fluentd-ui/app/controllers/plugins_controller.rb
2014-06-10 14:50:49 +09:00

39 lines
839 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
pl = Plugin.new(gem_name: params[:plugins][:name])
pl.uninstall! if pl.installed?
GemInstaller.new.async.perform(params[:plugins][:name], params[:plugins][:version])
redirect_to plugins_path
end
end