Class: Square::DataTypes::Money

Inherits:
Square::DataType show all
Defined in:
lib/square/data_types/money.rb

Overview

Instance Method Summary collapse

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

Parameters:

  • Hash (Hash)

    of amount and currency_code.



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