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
-
DEFAULT_ENCODE_OPTIONS =
# File 'activerecord/lib/active_record/coders/json.rb', line 8{ escape: false }.freeze
Class Method Summary
Instance Method Summary
Constructor Details
.new(encode_options: nil, decode_options: nil) ⇒ JSON
# File 'activerecord/lib/active_record/coders/json.rb', line 10
def initialize(encode_options: nil, decode_options: nil) = ? DEFAULT_ENCODE_OPTIONS.merge() : DEFAULT_ENCODE_OPTIONS @decode_options = @encoder = ActiveSupport::JSON::Encoding.json_encoder.new() 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