Sha256: 6cde190ff8deb0971a2abcf2c855b8833d238cd114fb29e490b288575b01eaed

Contents?: true

Size: 1.01 KB

Versions: 7

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|
      GemInstallerJob.perform_later(gem_name)
    end
    redirect_to plugins_path
  end

  def uninstall
    params[:plugins].each do |gem_name|
      GemUninstallerJob.perform_later(gem_name)
    end
    redirect_to plugins_path
  end

  def upgrade
    GemInstallerJob.perform_later(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)
      GemInstallerJob.perform_later(gem_name, pl.latest_version)
    end
    redirect_to plugins_path
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fluentd-ui-1.1.0 app/controllers/plugins_controller.rb
fluentd-ui-1.0.1 app/controllers/plugins_controller.rb
fluentd-ui-1.0.0 app/controllers/plugins_controller.rb
fluentd-ui-1.0.0.beta.1 app/controllers/plugins_controller.rb
fluentd-ui-1.0.0.alpha.3 app/controllers/plugins_controller.rb
fluentd-ui-1.0.0.alpha.2 app/controllers/plugins_controller.rb
fluentd-ui-1.0.0.alpha.1 app/controllers/plugins_controller.rb