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 |