Noosfero/noosfero

View on GitHub
plugins/push_notification/controllers/push_notification_plugin_admin_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
require_relative "../lib/notification_settings"

class PushNotificationPluginAdminController < PluginAdminController
  append_view_path File.join(File.dirname(__FILE__) + "/../views")

  def index
    @server_settings = Noosfero::Plugin::Settings.new(environment, PushNotificationPlugin)
    @settings = @server_settings.notifications || PushNotificationPlugin::NotificationSettings.default_hash_flags
  end

  def update
    data = params[:server_settings]
    data[:notifications] = params[:settings]
    @server_settings = Noosfero::Plugin::Settings.new(environment, PushNotificationPlugin, data)
    @server_settings.save!
    redirect_to action: "index"
  end
end