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.
282 283 284 |
# File 'lib/mongoid/document.rb', line 282 def ===(other) other.class == Class ? self <= other : other.is_a?(self) end |
#_types ⇒ Array<Class>
Returns all types to query for when using this class as the base.
311 312 313 |
# File 'lib/mongoid/document.rb', line 311 def _types @_type ||= [descendants + [self]].flatten.uniq.map { |t| t.to_s } end |
#i18n_scope ⇒ Symbol
Set the i18n scope to overwrite ActiveModel.
318 319 320 |
# File 'lib/mongoid/document.rb', line 318 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.
295 296 297 298 299 300 301 302 303 |
# File 'lib/mongoid/document.rb', line 295 def instantiate(attrs = nil) attributes = attrs || {} allocate.tap do |doc| doc.instance_variable_set(:@attributes, attributes) doc.apply_defaults IdentityMap.set(doc) unless _loading_revision? doc.run_callbacks(:initialize) { doc } end end |