fluentd-ui/app/controllers/plugins_controller.rb
2014-07-28 15:28:59 +09:00

45 lines
960 B
Ruby

class PluginsController < ApplicationController
def index
redirect_to installed_plugins_path
end
def installed
@plugins = Plugin.installed
end
def recommended
@plugins = Plugin.recommended
end
def updated
@plugins = Plugin.installed.reject{|plugin| plugin.latest_version? }
end
def install
params[:plugins].each do |gem_name|
GemInstaller.new.async.perform(gem_name)
end
redirect_to plugins_path
end
def uninstall
params[:plugins].each do |gem_name|
GemUninstaller.new.async.perform(gem_name)
end
redirect_to plugins_path
end
def upgrade
GemInstaller.new.async.perform(params[:plugins][:name], params[:plugins][:version])
redirect_to plugins_path
end
def bulk_upgrade
params[:plugins].each do |gem_name|
pl = Plugin.new(gem_name: gem_name)
GemInstaller.new.async.perform(gem_name, pl.latest_version)
end
redirect_to plugins_path
end
end