Class: SolidFlow::Serializers::Oj
- Inherits:
-
Object
- Object
- SolidFlow::Serializers::Oj
- Defined in:
- lib/solid_flow/serializers/oj.rb
Overview
Wrapper for Oj to provide consistent serialization configuration.
Instance Method Summary collapse
- #dump(object) ⇒ Object
-
#initialize(mode: :strict) ⇒ Oj
constructor
A new instance of Oj.
- #load(json) ⇒ Object
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 |