class ActiveJob::Serializers::TimeWithZoneSerializer

:nodoc:

def deserialize(hash)

def deserialize(hash)
  Time.iso8601(hash["value"]).in_time_zone(hash["time_zone"] || Time.zone)
end

def klass

def klass
  ActiveSupport::TimeWithZone
end

def serialize(time_with_zone)

def serialize(time_with_zone)
  super(
    "value" => time_with_zone.iso8601(NANO_PRECISION),
    "time_zone" => time_with_zone.time_zone.tzinfo.name
  )
end