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