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_OPTIONS =
# File 'activerecord/lib/active_record/coders/json.rb', line 8{ escape: false }.freeze
Class Method Summary
- .new(options = nil) ⇒ JSON constructor
Instance Method Summary
Constructor Details
.new(options = nil) ⇒ JSON
# File 'activerecord/lib/active_record/coders/json.rb', line 10
def initialize( = nil) @options = ? DEFAULT_OPTIONS.merge( ) : DEFAULT_OPTIONS @encoder = ActiveSupport::JSON::Encoding.json_encoder.new( ) end
Instance Method Details
#dump(obj)
[ GitHub ]# File 'activerecord/lib/active_record/coders/json.rb', line 15
def dump(obj) @encoder.encode(obj) end
#load(json)
[ GitHub ]# File 'activerecord/lib/active_record/coders/json.rb', line 19
def load(json) ActiveSupport::JSON.decode(json, @options) unless json.blank? end