Module: Danconia::Serializable
- Included in:
- Money
- Defined in:
- lib/danconia/serializable.rb
Instance Method Summary collapse
Instance Method Details
#as_json(_options = {}) ⇒ Object
13 14 15 |
# File 'lib/danconia/serializable.rb', line 13 def as_json = {} {amount: @amount, currency: @currency.code} end |
#marshal_dump ⇒ Object
3 4 5 |
# File 'lib/danconia/serializable.rb', line 3 def marshal_dump {amount: @amount, currency: @currency.code, decimals: @decimals} end |
#marshal_load(serialized_money) ⇒ Object
7 8 9 10 11 |
# File 'lib/danconia/serializable.rb', line 7 def marshal_load serialized_money @amount = serialized_money[:amount] @currency = Currency.find(serialized_money[:currency]) @decimals = serialized_money[:decimals] end |