Method: MongoMapper::Plugins::Keys::InstanceMethods#initialize

Defined in:
lib/novelys_mongo_mapper/plugins/keys.rb

#initialize(attrs = {}, from_db = false) ⇒ Object



148
149
150
151
152
153
154
155
156
157
158
159
# File 'lib/novelys_mongo_mapper/plugins/keys.rb', line 148

def initialize(attrs={}, from_db=false)
  unless attrs.nil?
    provided_keys = attrs.keys.map { |k| k.to_s }
    unless provided_keys.include?('_id') || provided_keys.include?('id')
      write_key :_id, Mongo::ObjectID.new
    end
  end
  
  @new = from_db ? false : true
  self._type = self.class.name if respond_to?(:_type=)
  self.attributes = attrs
end