123456789_123456789_123456789_123456789_123456789_

Class: ActiveJob::Serializers::BigDecimalSerializer

Do not use. This class is for internal use only.
Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: ActiveJob::Serializers::ObjectSerializer
Defined in: activejob/lib/active_job/serializers/big_decimal_serializer.rb

Instance Attribute Summary

ObjectSerializer - Inherited

#deserialize

Deserializes an argument from a JSON primitive type.

#serialize?

Determines if an argument should be serialized by a serializer.

::Singleton - Included

#duplicable?

::Singleton instances are not duplicable:

Instance Method Summary

ObjectSerializer - Inherited

#serialize

Serializes an argument to a JSON primitive type.

#klass

The class of the object that will be serialized.

Instance Method Details

#deserialize(hash)

[ GitHub ]

  
# File 'activejob/lib/active_job/serializers/big_decimal_serializer.rb', line 12

def deserialize(hash)
  BigDecimal(hash["value"])
end

#klass (private)

[ GitHub ]

  
# File 'activejob/lib/active_job/serializers/big_decimal_serializer.rb', line 17

def klass
  BigDecimal
end

#serialize(big_decimal)

[ GitHub ]

  
# File 'activejob/lib/active_job/serializers/big_decimal_serializer.rb', line 8

def serialize(big_decimal)
  super("value" => big_decimal.to_s)
end