Class: MoneyAttribute::IntegerAmountType
- Inherits:
-
AmountType
- Object
- ActiveRecord::Type::Value
- AmountType
- MoneyAttribute::IntegerAmountType
- Defined in:
- lib/money_attribute/type.rb
Overview
Type for integer columns storing subunits (e.g. cents).
Instance Method Summary collapse
-
#deserialize(value) ⇒ Mint::Money?
Deserializes a subunit integer into a
Mint::Moneyvalue. -
#serialize(value) ⇒ Integer?
Serializes a
Mint::Moneyvalue into subunits.
Methods inherited from AmountType
Instance Method Details
#deserialize(value) ⇒ Mint::Money?
Deserializes a subunit integer into a Mint::Money value.
38 |
# File 'lib/money_attribute/type.rb', line 38 def deserialize(value) = value && Money.from_subunits(value.to_i, MoneyAttribute.default_currency) |
#serialize(value) ⇒ Integer?
Serializes a Mint::Money value into subunits.
44 |
# File 'lib/money_attribute/type.rb', line 44 def serialize(value) = value&.subunits |