class Economy::Currency

Attributes

iso_code[R]
iso_number[R]

Public Class Methods

new(assignments) click to toggle source
# File lib/economy/currency.rb, line 6
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

Public Instance Methods

==(other) click to toggle source
# File lib/economy/currency.rb, line 23
def ==(other)
  other.is_a?(Currency) && other.iso_code == iso_code
end
decimals() click to toggle source
# File lib/economy/currency.rb, line 19
def decimals
  @decimals || 2
end
symbol() click to toggle source
# File lib/economy/currency.rb, line 15
def symbol
  @symbol || '$'
end