Sha256: f203a8d3bc1a0f601b3ff7a54e5c3fa02696eaadad8cf6e76e2fe81ec247189e

Contents?: true

Size: 504 Bytes

Versions: 7

Compression:

Stored size: 504 Bytes

Contents

module Economy
  class Currency

    attr_reader :iso_code, :iso_number

    def initialize(assignments)
      %i(iso_code iso_number symbol decimals).each do |name|
        instance_variable_set "@#{name}", assignments[name]
      end
      unless iso_code
        raise "Iso code can't be empty"
      end
    end

    def symbol
      @symbol || '$'
    end

    def decimals
      @decimals || 2
    end

    def ==(other)
      other.is_a?(Currency) && other.iso_code == iso_code
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
economy-5.1.0 lib/economy/currency.rb
economy-4.0.2.2 lib/economy/currency.rb
economy-4.0.2.1 lib/economy/currency.rb
economy-4.0.2.0 lib/economy/currency.rb
economy-4.0.1.0 lib/economy/currency.rb
economy-4.0.0.0 lib/economy/currency.rb
economy-0.0.1 lib/economy/currency.rb