Sha256: 7835d8a6da74d1e706f4a87d959ec169d5e0b929eccb0c44150a6b7365a8f98b

Contents?: true

Size: 1.17 KB

Versions: 9

Compression:

Stored size: 1.17 KB

Contents

module Spree
  module Admin
    class GeneralSettingsController < Spree::Admin::BaseController

      def edit
        @preferences_general = [:site_name, :default_seo_title, :default_meta_keywords,
                        :default_meta_description, :site_url]
        @preferences_security = [:allow_ssl_in_production,
                        :allow_ssl_in_staging, :allow_ssl_in_development_and_test,
                        :check_for_spree_alerts]
        @preferences_currency = [:display_currency, :hide_cents]
      end

      def update
        params.each do |name, value|
          next unless Spree::Config.has_preference? name
          Spree::Config[name] = value
        end
        flash[:success] = t(:successfully_updated, :resource => t(:general_settings))

        redirect_to edit_admin_general_settings_path
      end

      def dismiss_alert
        if request.xhr? and params[:alert_id]
          dismissed = Spree::Config[:dismissed_spree_alerts] || ''
          Spree::Config.set :dismissed_spree_alerts => dismissed.split(',').push(params[:alert_id]).join(',')
          filter_dismissed_alerts
          render :nothing => true
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
spree_core-1.3.5 app/controllers/spree/admin/general_settings_controller.rb
spree_core-1.3.4 app/controllers/spree/admin/general_settings_controller.rb
spree_core-1.3.3 app/controllers/spree/admin/general_settings_controller.rb
spree_core-1.3.2 app/controllers/spree/admin/general_settings_controller.rb
spree_core-1.3.1 app/controllers/spree/admin/general_settings_controller.rb
spree_core-1.3.0 app/controllers/spree/admin/general_settings_controller.rb
spree_core-1.3.0.rc2 app/controllers/spree/admin/general_settings_controller.rb
dup_spree_core-1.3.0.rc1 app/controllers/spree/admin/general_settings_controller.rb
spree_core-1.3.0.rc1 app/controllers/spree/admin/general_settings_controller.rb