12
13
14
15
16
17
18
19
20
21
22
|
# File 'lib/ar_doc_store/model.rb', line 12
def assign_json_data
json_data = respond_to?(json_column) && self[json_column]
return if json_data.blank?
json_attributes.keys.each do |key|
next unless json_data.key?(key)
send :attribute=, key, json_data[key] if self[key].respond_to?("#{key}=")
self[key].parent = self if self[key].respond_to?(:parent=)
self[key].embedded_as = key if self[key].respond_to?(:embedded_as)
mutations_from_database.forget_change(key) unless new_record?
end
end
|