gamification_plugin_admin_controller.rb 588 Bytes

class GamificationPluginAdminController < PluginAdminController

  before_filter :load_settings

  def levels
    if save_settings
      render :file => 'gamification_plugin_admin/index'
    else
      render :file => 'gamification_plugin_admin/levels'
    end
  end

  protected

  def save_settings
    return false unless request.post?
    @settings.save!
    session[:notice] = 'Settings succefully saved.'
    true
  end

  def load_settings
    settings = params[:settings] || {}
    @settings = Noosfero::Plugin::Settings.new(environment, GamificationPlugin, settings)
  end

end