Module: ArDocStore::Model::InstanceMethods
- Defined in:
- lib/ar_doc_store/model.rb
Instance Method Summary collapse
Instance Method Details
#assign_json_data ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/ar_doc_store/model.rb', line 14 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.respond_to?("#{key}=") self[key].parent = self if self[key].respond_to?(:parent=) self[key]. = key if self[key].respond_to?(:embedded_as) mutations_from_database.forget_change(key) unless new_record? end end |
#mark_embeds_as_persisted ⇒ Object
26 27 28 29 30 31 32 33 |
# File 'lib/ar_doc_store/model.rb', line 26 def json_attributes.values.each do |value| if value.respond_to?(:embedded?) && value. && respond_to?(value.attribute) val = public_send(value.attribute) val.persist if val && val.respond_to?(:persist) end end end |