module MongoModel::RecordStatus

Public Class Methods

new(*) click to toggle source
Calls superclass method
# File lib/mongomodel/concerns/record_status.rb, line 15
def initialize(*)
  set_new_record(true)
  set_destroyed(false)

  super
end

Public Instance Methods

destroyed?() click to toggle source
# File lib/mongomodel/concerns/record_status.rb, line 11
def destroyed?
  @_destroyed
end
new_record?() click to toggle source
# File lib/mongomodel/concerns/record_status.rb, line 7
def new_record?
  @_new_record
end

Protected Instance Methods

set_destroyed(value) click to toggle source
# File lib/mongomodel/concerns/record_status.rb, line 27
def set_destroyed(value)
  set_record_status(:destroyed, value)
end
set_new_record(value) click to toggle source
# File lib/mongomodel/concerns/record_status.rb, line 23
def set_new_record(value)
  set_record_status(:new_record, value)
end

Private Instance Methods

set_record_status(type, value) click to toggle source
# File lib/mongomodel/concerns/record_status.rb, line 32
def set_record_status(type, value)
  instance_variable_set("@_#{type}", value)
  embedded_documents.each { |doc| doc.send(:set_record_status, type, value) }
  value
end