Method: Money#subunits

Defined in:
lib/money/money.rb

#subunits(format: :iso4217) ⇒ Object



146
147
148
149
150
151
152
153
154
155
156
# File 'lib/money/money.rb', line 146

def subunits(format: :iso4217)
  subunit_to_unit_value = if format == :iso4217
    @currency.subunit_to_unit
  elsif format == :stripe
    Helpers::STRIPE_SUBUNIT_OVERRIDE.fetch(@currency.iso_code, @currency.subunit_to_unit)
  else
    raise ArgumentError, "unknown format #{format}"
  end

  (@value * subunit_to_unit_value).to_i
end