Sha256: 75eec430eafdc3710230f186d75873cbfc04f278cbaf07ff7848b323283584e0
Contents?: true
Size: 508 Bytes
Versions: 97
Compression:
Stored size: 508 Bytes
Contents
# frozen_string_literal: true module ActiveJob module Serializers class DurationSerializer < ObjectSerializer # :nodoc: def serialize(duration) super("value" => duration.value, "parts" => Arguments.serialize(duration.parts)) end def deserialize(hash) value = hash["value"] parts = Arguments.deserialize(hash["parts"]) klass.new(value, parts) end private def klass ActiveSupport::Duration end end end end
Version data entries
97 entries across 93 versions & 6 rubygems