Class: ActiveRecord::Type::Json
- Inherits:
-
ActiveModel::Type::Value
- Object
- ActiveModel::Type::Value
- ActiveRecord::Type::Json
show all
- Includes:
- ActiveModel::Type::Helpers::Mutable
- Defined in:
- lib/active_record/type/json.rb
Instance Method Summary
collapse
Instance Method Details
#changed_in_place?(raw_old_value, new_value) ⇒ Boolean
21
22
23
|
# File 'lib/active_record/type/json.rb', line 21
def changed_in_place?(raw_old_value, new_value)
deserialize(raw_old_value) != new_value
end
|
#deserialize(value) ⇒ Object
12
13
14
15
|
# File 'lib/active_record/type/json.rb', line 12
def deserialize(value)
return value unless value.is_a?(::String)
ActiveSupport::JSON.decode(value) rescue nil
end
|
#serialize(value) ⇒ Object
17
18
19
|
# File 'lib/active_record/type/json.rb', line 17
def serialize(value)
ActiveSupport::JSON.encode(value) unless value.nil?
end
|
#type ⇒ Object
8
9
10
|
# File 'lib/active_record/type/json.rb', line 8
def type
:json
end
|