Class: Literal::Rails::EnumSerializer

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

Instance Method Summary collapse

Instance Method Details

#deserialize(payload) ⇒ Object



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

def deserialize(payload)
  _version, class_name, value = payload
  class_name.constantize[value]
end

#serialize(object) ⇒ Object



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

def serialize(object)
  super([
    0,
    object.class.name,
    object.value,
  ])
end

#serialize?(object) ⇒ Boolean



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

def serialize?(object)
  Literal::Enum === object
end