Module: Temporal::JSON

Defined in:
lib/temporal/json.rb

Constant Summary collapse

OJ_OPTIONS =
{
  mode: :object,
  # use ruby's built-in serialization.  If nil, OJ seems to default to ~15 decimal places of precision
  float_precision: 0
}.freeze

Class Method Summary collapse

Class Method Details

.deserialize(value) ⇒ Object



16
17
18
# File 'lib/temporal/json.rb', line 16

def self.deserialize(value)
  Oj.load(value.to_s, OJ_OPTIONS)
end

.serialize(value) ⇒ Object



12
13
14
# File 'lib/temporal/json.rb', line 12

def self.serialize(value)
  Oj.dump(value, OJ_OPTIONS)
end