Class: MoneyRails::ActiveJob::MoneySerializer

Inherits:
ActiveJob::Serializers::ObjectSerializer
  • Object
show all
Defined in:
lib/money-rails/active_job/money_serializer.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(hash) ⇒ Object



14
15
16
# File 'lib/money-rails/active_job/money_serializer.rb', line 14

def deserialize(hash)
  Money.new(hash["cents"], hash["currency"])
end

#serialize(money) ⇒ Object



10
11
12
# File 'lib/money-rails/active_job/money_serializer.rb', line 10

def serialize(money)
  super("cents" => money.cents, "currency" => money.currency.to_s)
end

#serialize?(argument) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
# File 'lib/money-rails/active_job/money_serializer.rb', line 6

def serialize?(argument)
  argument.is_a?(Money)
end