module Coder
A collection of coders for job serialization and deserialization. Provides different encoding strategies for job data, including JSON, Marshal, and MessagePack.
Nested
Definitions
DEFAULT = JSON
Signature
-
attribute
Class
The default coder class to use for job serialization.
def self.Time(value)
Type-cast for time values. See https://bugs.ruby-lang.org/issues/20298 for background.
Signature
-
parameter
value
Time | Integer | String | nil
Implementation
def self.Time(value)
case value
when ::Time
value
when Integer
::Time.at(value)
when String
::Time.new(value)
when nil
nil
else
value.to_time
end
end