Class: FinishedPointSerializer

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

Instance Method Summary collapse

Instance Method Details

#deserialize(hash) ⇒ Object



68
69
70
71
# File 'lib/acidic_job/serializer.rb', line 68

def deserialize(hash)
  finished_point_class = hash["class"].constantize
  finished_point_class.new
end

#serialize(finished_point) ⇒ Object



62
63
64
65
66
# File 'lib/acidic_job/serializer.rb', line 62

def serialize(finished_point)
  super(
    "class" => finished_point.class.name
  )
end

#serialize?(argument) ⇒ Boolean

Returns:

  • (Boolean)


73
74
75
# File 'lib/acidic_job/serializer.rb', line 73

def serialize?(argument)
  defined?(::AcidicJob::FinishedPoint) && argument.is_a?(::AcidicJob::FinishedPoint)
end