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