Sha256: ff3e1059c537d9c8145ff5d2e1b78939647ec0dd1f5d6192f0155fba09807ce9

Contents?: true

Size: 1.19 KB

Versions: 3

Compression:

Stored size: 1.19 KB

Contents

module MoneyRails

  # MoneyRails configuration module.
  # This is extended by MoneyRails to provide configuration settings.
  module Configuration

    # Start a MoneyRails configuration block in an initializer.
    #
    # example: Provide a default currency for the application
    #   MoneyRails.configure do |config|
    #     config.default_currency = :eur
    #   end
    def configure
      yield self
    end

    # Configuration parameters

    # Set default currency of money library
    def default_currency=(currency_name)
      Money.default_currency = Money::Currency.new(currency_name)
    end

    # Register a custom currency
    def register_currency=(currency_options)
      Money::Currency.register(currency_options)
    end

    # Set default bank object
    #
    # example (given that eu_central_bank is in Gemfile):
    #   MoneyRails.configure do |config|
    #     config.default_bank = EuCentralBank.new
    #   end
    delegate :default_bank=, :to => :Money

    # Provide exchange rates
    delegate :add_rate, :to => :Money

    # Use (by default) validation of numericality for each monetized field.
    mattr_accessor :include_validations
    @@include_validations = true
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
money-rails-0.4.0 lib/money-rails/configuration.rb
money-rails-0.3.1 lib/money-rails/configuration.rb
money-rails-0.3.0 lib/money-rails/configuration.rb