Noosfero/noosfero

View on GitHub
plugins/vote/controllers/admin/vote_plugin_admin_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class VotePluginAdminController < AdminController
  def index
    settings = params[:settings]
    settings ||= {}
    settings.each do |k, v|
      settings[k] = settings[k].map { |v| v.to_i }.reject { |v| v == 0 } if k.start_with?("enable_vote")
    end

    @settings = Noosfero::Plugin::Settings.new(environment, VotePlugin, settings)
    if request.post?
      @settings.save!
      session[:notice] = "Settings succefully saved."
      redirect_to action: "index"
    end
  end
end