Class: Square::DataTypes::Money
- Inherits:
-
Square::DataType
- Object
- Hashie::Dash
- Square::DataType
- Square::DataTypes::Money
- Defined in:
- lib/square/data_types/money.rb
Overview
Instance Method Summary collapse
-
#initialize(*args) ⇒ Square::DataTypes::Money
constructor
Initialize.
Constructor Details
#initialize(*args) ⇒ Square::DataTypes::Money
Initialize.
You can also pass in the amount and currency code as separate arguments.
Example
a = Square::DataTypes::Money.new(1)
b = Square::DataTypes::Money.new({amount: 1, currency_code: 'USD'})
a == b
#=> true
27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/square/data_types/money.rb', line 27 def initialize(*args) if args.count == 1 && args.first.is_a?(Hash) data = args.first else # Should this really even have a default? code = args[1] || 'USD' data = {amount: args[0], currency_code: code} end super(data) end |