Class: PluginsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- PluginsController
- Defined in:
- app/controllers/plugins_controller.rb
Instance Method Summary collapse
- #bulk_upgrade ⇒ Object
- #index ⇒ Object
- #install ⇒ Object
- #installed ⇒ Object
- #recommended ⇒ Object
- #uninstall ⇒ Object
- #updated ⇒ Object
- #upgrade ⇒ Object
Instance Method Details
#bulk_upgrade ⇒ Object
37 38 39 40 41 42 43 |
# File 'app/controllers/plugins_controller.rb', line 37 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 |
#index ⇒ Object
2 3 4 |
# File 'app/controllers/plugins_controller.rb', line 2 def index redirect_to installed_plugins_path end |
#install ⇒ Object
18 19 20 21 22 23 |
# File 'app/controllers/plugins_controller.rb', line 18 def install params[:plugins].each do |gem_name| GemInstaller.new.async.perform(gem_name) end redirect_to plugins_path end |
#installed ⇒ Object
6 7 8 |
# File 'app/controllers/plugins_controller.rb', line 6 def installed @plugins = Plugin.installed.reject{|plugin| plugin.processing? } end |
#recommended ⇒ Object
10 11 12 |
# File 'app/controllers/plugins_controller.rb', line 10 def recommended @plugins = PluginDecorator.decorate_collection(Plugin.recommended) end |
#uninstall ⇒ Object
25 26 27 28 29 30 |
# File 'app/controllers/plugins_controller.rb', line 25 def uninstall params[:plugins].each do |gem_name| GemUninstaller.new.async.perform(gem_name) end redirect_to plugins_path end |
#updated ⇒ Object
14 15 16 |
# File 'app/controllers/plugins_controller.rb', line 14 def updated @plugins = Plugin.installed.reject{|plugin| plugin.latest_version? } end |
#upgrade ⇒ Object
32 33 34 35 |
# File 'app/controllers/plugins_controller.rb', line 32 def upgrade GemInstaller.new.async.perform(params[:plugins][:name], params[:plugins][:version]) redirect_to plugins_path end |