Module: Mongoid::Document::ClassMethods
- Defined in:
- lib/mongoid/document.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#===(other) ⇒ true, false
Performs class equality checking.
-
#_types ⇒ Array<Class>
Returns all types to query for when using this class as the base.
-
#i18n_scope ⇒ Symbol
Set the i18n scope to overwrite ActiveModel.
-
#instantiate(attrs = nil) ⇒ Document
Instantiate a new object, only when loaded from the database or when the attributes have already been typecast.
-
#logger ⇒ Logger
Returns the logger.
Instance Method Details
#===(other) ⇒ true, false
Performs class equality checking.
227 228 229 |
# File 'lib/mongoid/document.rb', line 227 def ===(other) self == (other.is_a?(Class) ? other : other.class) end |
#_types ⇒ Array<Class>
Returns all types to query for when using this class as the base.
256 257 258 |
# File 'lib/mongoid/document.rb', line 256 def _types @_type ||= [descendants + [self]].flatten.uniq.map { |t| t.to_s } end |
#i18n_scope ⇒ Symbol
Set the i18n scope to overwrite ActiveModel.
263 264 265 |
# File 'lib/mongoid/document.rb', line 263 def i18n_scope :mongoid end |
#instantiate(attrs = nil) ⇒ Document
Instantiate a new object, only when loaded from the database or when the attributes have already been typecast.
240 241 242 243 244 245 246 247 248 |
# File 'lib/mongoid/document.rb', line 240 def instantiate(attrs = nil) attributes = attrs || {} allocate.tap do |doc| doc.instance_variable_set(:@attributes, attributes) doc.send(:apply_defaults) IdentityMap.set(doc) unless _loading_revision? doc.run_callbacks(:initialize) { doc } end end |