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 _options = {}
  {amount: @amount, currency: @currency.code}
end

#marshal_dumpObject



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