Module: MongoMapper::Plugins::Keys::Static

Extended by:
ActiveSupport::Concern
Included in:
Document
Defined in:
lib/mongo_mapper/plugins/keys/static.rb

Defined Under Namespace

Modules: ClassMethods Classes: MissingKeyError

Instance Method Summary collapse

Instance Method Details

#read_key(name) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/mongo_mapper/plugins/keys/static.rb', line 17

def read_key(name)
  if !self.class.static_keys || self.class.key?(name)
    super
  else
    raise MissingKeyError, "Tried to read the key #{name.inspect}, but no key was defined. Either define key :#{name} or set self.static_keys = false"
  end
end