Method: Zold::Amount#initialize

Defined in:
lib/zold/amount.rb

#initialize(coins: nil, zld: nil) ⇒ Amount

Returns a new instance of Amount.



30
31
32
33
34
35
36
37
38
39
40
# File 'lib/zold/amount.rb', line 30

def initialize(coins: nil, zld: nil)
  if !coins.nil?
    raise "Integer is required, while #{coins.class} provided: #{coins}" unless coins.is_a?(Integer)
    @coins = coins
  elsif !zld.nil?
    raise "Float is required, while #{zld.class} provided: #{zld}" unless zld.is_a?(Float)
    @coins = (zld * 2**24).to_i
  else
    raise 'You can\'t specify both coints and zld'
  end
end