Sha256: 1989b3991aa537ce69094a98f2fee2afb6628a634355e17dfdc21955f47f4289

Contents?: true

Size: 808 Bytes

Versions: 24

Compression:

Stored size: 808 Bytes

Contents

class Forge::SettingsController < ForgeController
  def update
    force_boolean(params[:settings])
    params[:settings].each { |key, value| MySettings.send((key + '=').to_sym, value) }
    flash[:notice] = "Your settings have been saved."
    redirect_to forge_settings_path
  end

  def show
    @carriers = ActiveMerchant::Shipping::Carriers.all.delete_if { |c| c.name =~ /Bogus/ }
    @settings = MySettings
    @tab = params[:tab] == 'video' ? 1 : 0
  end

  private
    # we want some settings to be typecast into boolean values
    def force_boolean(settings)
      [:ecommerce_live, :use_coupons, :flat_rate_shipping, :integrated_payments].each do |key|
        if settings[key] == "true"
          settings[key] = true
        else
          settings[key] = false
        end
      end
    end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
forge-cli-0.1.10 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.1.9 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.1.8 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.1.7 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.1.6 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.1.5 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.1.4 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.1.3 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.1.2 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.1.1 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.1.0 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.0.18 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.0.17 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.0.16 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.0.15 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.0.14 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.0.13 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.0.12 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.0.11 lib/forge/app/controllers/forge/settings_controller.rb
forge-cli-0.0.10 lib/forge/app/controllers/forge/settings_controller.rb