Module: NotYetActiveRecord::InstanceMethods

Defined in:
lib/not_yet_active_record.rb

Instance Method Summary collapse

Instance Method Details

#not_yet_saveObject



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/not_yet_active_record.rb', line 15

def not_yet_save
  att_hash =  self.attributes

  class_name = self.class.name
  association_keys = class_name.constantize.reflections.keys
  association_keys.each do |assoc_sym|
    att_hash[assoc_sym.to_s] = self.send(assoc_sym)
  end
  unsaved = UnsavedObject.new()
  unsaved.serialized_item = att_hash.to_yaml
  unsaved.model_name = self.class.name
  unsaved.save!
end