Module: MongoHashie::InstanceMethods

Defined in:
lib/mongo-hashie/base.rb

Instance Method Summary collapse

Instance Method Details

#collectionObject



11
12
13
# File 'lib/mongo-hashie/base.rb', line 11

def collection
  self.class.db.collection(self.class.name) 
end

#destroyObject



25
26
27
# File 'lib/mongo-hashie/base.rb', line 25

def destroy
  collection.remove('_id' => self._id)
end

#saveObject



15
16
17
18
19
20
21
22
23
# File 'lib/mongo-hashie/base.rb', line 15

def save
  if self._id.blank?
    self._id = Mongo::ObjectID.new
    collection.insert(self)
  else
    collection.update({'_id' => self._id}, self)
  end
  self
end