Async::JobSourceAsyncJobCoder

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