class Square::DataTypes::Money

docs.connect.squareup.com/api/connect/v1/#datatype-money

Public Class Methods

new(*args) click to toggle source

Initialize.

@param [Hash] Hash of amount and currency_code.

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

@return [Square::DataTypes::Money]

Calls superclass method
# 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