Sha256: 8048c11a5086274113f85a2ca8bf4b08e9b83a831fdb4bd30d852aac544807bf
Contents?: true
Size: 1.01 KB
Versions: 27
Compression:
Stored size: 1.01 KB
Contents
class PluginsController < ApplicationController def index redirect_to installed_plugins_path end def installed @plugins = Plugin.installed.reject{|plugin| plugin.processing? } end def recommended @plugins = PluginDecorator.decorate_collection(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
Version data entries
27 entries across 27 versions & 1 rubygems