Class: Funes::EventStreamSerializer

Inherits:
ActiveJob::Serializers::ObjectSerializer
  • Object
show all
Defined in:
app/serializers/funes/event_stream_serializer.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(hash) ⇒ Object



12
13
14
# File 'app/serializers/funes/event_stream_serializer.rb', line 12

def deserialize(hash)
  hash["class"].constantize.for(hash["idx"])
end

#serialize(event_stream) ⇒ Object



7
8
9
10
# File 'app/serializers/funes/event_stream_serializer.rb', line 7

def serialize(event_stream)
  super("idx" => event_stream.idx,
        "class" => event_stream.class.name)
end

#serialize?(argument) ⇒ Boolean

Returns:

  • (Boolean)


3
4
5
# File 'app/serializers/funes/event_stream_serializer.rb', line 3

def serialize?(argument)
  argument.is_a?(Funes::EventStream)
end