Class: Fragmentary::HandlerSerializer

Inherits:
ActiveJob::Serializers::ObjectSerializer
  • Object
show all
Defined in:
lib/fragmentary/handler.rb,
lib/fragmentary/serializers/handler_serializer.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(hsh) ⇒ Object



18
19
20
# File 'lib/fragmentary/handler.rb', line 18

def deserialize(hsh)
  hsh[:class_name].constantize.new(hsh[:args])
end

#serialize(handler) ⇒ Object



9
10
11
12
13
14
15
16
# File 'lib/fragmentary/handler.rb', line 9

def serialize(handler)
  super(
    {
    :class_name => handler.class.name,
    :args => handler.args
    }
  )
end

#serialize?(arg) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/fragmentary/handler.rb', line 5

def serialize?(arg)
  arg.is_a? Fragmentary::Handler
end