Sha256: 41b32539120f60ac24f5a52e790f73e10696ee782ae9c7f016949f5ce6b3ddc5

Contents?: true

Size: 573 Bytes

Versions: 3

Compression:

Stored size: 573 Bytes

Contents

require 'money'

module Spree
  class Money
    def initialize(amount, options={})
      @money = ::Money.parse([amount, Spree::Config[:currency]].join)
      @options = {}
      @options[:with_currency] = true if Spree::Config[:display_currency]
      @options[:symbol_position] = Spree::Config[:currency_symbol_position].to_sym
      @options.merge!(options)
      # Must be a symbol because the Money gem doesn't do the conversion
      @options[:symbol_position] = @options[:symbol_position].to_sym
    end

    def to_s
      @money.format(@options)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_core-1.2.4 lib/spree/money.rb
spree_core-1.2.3 lib/spree/money.rb
spree_core-1.2.2 lib/spree/money.rb