Module: Zerial::MoneySerializer

Extended by:
BaseSerializer
Defined in:
lib/zerial/money_serializer.rb

Class Method Summary collapse

Methods included from BaseSerializer

from_json, to_json

Class Method Details

.as_json(object) ⇒ Object



6
7
8
9
10
11
# File 'lib/zerial/money_serializer.rb', line 6

def self.as_json (object)
  {
    "cents" => object.cents,
    "currency" => object.currency_as_string
  }
end

.from_loaded_json(json) ⇒ Object



13
14
15
16
17
# File 'lib/zerial/money_serializer.rb', line 13

def self.from_loaded_json (json)
  Money.new(
    json.fetch("cents"), json.fetch("currency")
  )
end