Class: RecoveryPointSerializer

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

Instance Method Summary collapse

Instance Method Details

#deserialize(hash) ⇒ Object



110
111
112
113
# File 'lib/acidic_job/serializer.rb', line 110

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

#serialize(recovery_point) ⇒ Object



103
104
105
106
107
108
# File 'lib/acidic_job/serializer.rb', line 103

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

#serialize?(argument) ⇒ Boolean

Returns:

  • (Boolean)


115
116
117
# File 'lib/acidic_job/serializer.rb', line 115

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