Class: Protip::Transformers::DeprecatedTransformer::MoneyTransformer

Inherits:
Object
  • Object
show all
Includes:
Protip::Transformer
Defined in:
lib/protip/transformers/deprecated_transformer.rb

Instance Method Summary collapse

Instance Method Details

#to_message(object, field) ⇒ Object



37
38
39
40
41
42
43
44
# File 'lib/protip/transformers/deprecated_transformer.rb', line 37

def to_message(object, field)
  money = object.to_money
  currency = Protip::Messages::Currency.new(currency_code: money.currency.iso_code.to_sym)
  field.subtype.msgclass.new(
    amount_cents: money.fractional,
    currency: currency,
  )
end

#to_object(message, field) ⇒ Object



34
35
36
# File 'lib/protip/transformers/deprecated_transformer.rb', line 34

def to_object(message, field)
  ::Money.new(message.amount_cents, message.currency.currency_code)
end