Class: SolidFlow::Serializers::Oj

Inherits:
Object
  • Object
show all
Defined in:
lib/solid_flow/serializers/oj.rb

Overview

Wrapper for Oj to provide consistent serialization configuration.

Instance Method Summary collapse

Constructor Details

#initialize(mode: :strict) ⇒ Oj

Returns a new instance of Oj.



9
10
11
# File 'lib/solid_flow/serializers/oj.rb', line 9

def initialize(mode: :strict)
  @mode = mode
end

Instance Method Details

#dump(object) ⇒ Object



13
14
15
# File 'lib/solid_flow/serializers/oj.rb', line 13

def dump(object)
  ::Oj.dump(object, mode: @mode)
end

#load(json) ⇒ Object



17
18
19
20
21
# File 'lib/solid_flow/serializers/oj.rb', line 17

def load(json)
  return {} if json.nil? || json.empty?

  ::Oj.load(json, mode: @mode, symbol_keys: false)
end