Method: Moribus#to_persistent!

Defined in:
lib/moribus.rb

#to_persistent!(existing = nil) ⇒ Object

Marks self as persistent record. If another record is passed, uses its persistence attributes (id, timestamps). If nil is passed as an argument, marks self as persisted record and sets id to memorized value.



74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/moribus.rb', line 74

def to_persistent!(existing = nil)
  if existing
    self.id         = existing.id
    self.created_at = existing.created_at if respond_to?(:created_at)
    self.updated_at = existing.updated_at if respond_to?(:updated_at)
    @changed_attributes = {}
  else
    restore_before_to_new_record_values
  end
  @new_record = false
  true
end