Module: MongoMapper::Plugins::Document::InstanceMethods

Defined in:
lib/mongo_mapper/plugins/document.rb

Instance Method Summary collapse

Instance Method Details

#_root_documentObject

Used by embedded docs to find root easily without if/respond_to? stuff. Documents are always root documents.



37
38
39
# File 'lib/mongo_mapper/plugins/document.rb', line 37

def _root_document
  self
end

#destroyed?Boolean

Returns:



18
19
20
# File 'lib/mongo_mapper/plugins/document.rb', line 18

def destroyed?
  @_destroyed == true
end

#new?Boolean

Returns:



14
15
16
# File 'lib/mongo_mapper/plugins/document.rb', line 14

def new?
  @_new
end

#reloadObject



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/mongo_mapper/plugins/document.rb', line 22

def reload
  if doc = collection.find_one(:_id => id)
    tap do |instance|
      instance.class.associations.each_value do |association|
        get_proxy(association).reset
      end
      instance.attributes = doc
    end
  else
    raise DocumentNotFound, "Document match #{_id.inspect} does not exist in #{collection.name} collection"
  end
end