123456789_123456789_123456789_123456789_123456789_

Class: ActiveRecord::Coders::JSON

Do not use. This class is for internal use only.
Relationships & Source Files
Inherits: Object
Defined in: activerecord/lib/active_record/coders/json.rb

Constant Summary

Class Method Summary

Instance Method Summary

Constructor Details

.new(encode_options: nil, decode_options: nil) ⇒ JSON

[ GitHub ]

  
# File 'activerecord/lib/active_record/coders/json.rb', line 10

def initialize(encode_options: nil, decode_options: nil)
  encode_options = encode_options ? DEFAULT_ENCODE_OPTIONS.merge(encode_options) : DEFAULT_ENCODE_OPTIONS
  @decode_options = decode_options
  @encoder = ActiveSupport::JSON::Encoding.json_encoder.new(encode_options)
end

Instance Method Details

#dump(obj)

[ GitHub ]

  
# File 'activerecord/lib/active_record/coders/json.rb', line 16

def dump(obj)
  @encoder.encode(obj)
end

#load(json)

[ GitHub ]

  
# File 'activerecord/lib/active_record/coders/json.rb', line 20

def load(json)
  ActiveSupport::JSON.decode(json, @decode_options) unless json.blank?
end