Class: LiteralEnums::Rails::EnumSerializer

Inherits:
ActiveJob::Serializers::ObjectSerializer
  • Object
show all
Defined in:
lib/literal_enums/rails/enum_serializer.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(hash) ⇒ Object



17
18
19
# File 'lib/literal_enums/rails/enum_serializer.rb', line 17

def deserialize(hash)
  hash["class"].constantize.cast(hash["value"])
end

#serialize(enum) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/literal_enums/rails/enum_serializer.rb', line 8

def serialize(enum)
  super(
    {
      "class" => enum.class.name,
      "value" => enum.value
    }
  )
end

#serialize?(object) ⇒ Boolean

Returns:

  • (Boolean)


4
5
6
# File 'lib/literal_enums/rails/enum_serializer.rb', line 4

def serialize?(object)
  object.is_a? Enum
end