Module: ActiverecordAccessibleJson::JsonExtension

Defined in:
lib/activerecord_accessible_json/json_extension.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#deserialize(value) ⇒ Object

This patch is strongly dependent with ActiveRecord::Type::Json implementation. github.com/rails/rails/blob/8b3fc5ce30629cb098e923396c3eb797365c88d2/activerecord/lib/active_record/type/json.rb#L12



8
9
10
11
12
13
14
15
# File 'lib/activerecord_accessible_json/json_extension.rb', line 8

def deserialize(value)
  return value unless value.is_a?(::String)

  decoded_value = ActiveSupport::JSON.decode(value)
  decoded_value.respond_to?(:with_indifferent_access) ? decoded_value.with_indifferent_access : decoded_value
rescue StandardError
  nil
end