Class: Wayfarer::Serializer

Inherits:
ActiveJob::Serializers::ObjectSerializer
  • Object
show all
Defined in:
lib/wayfarer/serializer.rb

Instance Method Summary collapse

Instance Method Details

#deserialize(hash) ⇒ Object



13
14
15
# File 'lib/wayfarer/serializer.rb', line 13

def deserialize(hash)
  Wayfarer::Task.new(*hash.values_at(:url, :batch))
end

#serialize(task) ⇒ Object



9
10
11
# File 'lib/wayfarer/serializer.rb', line 9

def serialize(task)
  super(url: task.url, batch: task.batch)
end

#serialize?(obj) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/wayfarer/serializer.rb', line 5

def serialize?(obj)
  obj.is_a?(Wayfarer::Task)
end