123456789_123456789_123456789_123456789_123456789_

Class: Mongoid::Association::Referenced::HasManyThrough::Proxy

Relationships & Source Files
Namespace Children
Modules:
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, ClassMethods, Forwardable
Instance Chain:
self, Enumerable
Inherits: Object
Defined in: lib/mongoid/association/referenced/has_many_through/proxy.rb

Overview

Read-only proxy for has_many :through associations. Wraps the lazy ::Mongoid::Criteria returned by the association and raises ReadonlyAssociation on any write attempt.

Constant Summary

Class Attribute Summary

ClassMethods - Extended

Class Method Summary

Instance Method Summary

Constructor Details

.new(base, association, preloaded: nil) ⇒ Proxy

[ GitHub ]

  
# File 'lib/mongoid/association/referenced/has_many_through/proxy.rb', line 41

def initialize(base, association, preloaded: nil)
  @_base        = base
  @_association = association
  @preloaded    = preloaded
end

Instance Method Details

#_source (private)

[ GitHub ]

  
# File 'lib/mongoid/association/referenced/has_many_through/proxy.rb', line 53

def _source
  @preloaded || criteria
end

#criteria

[ GitHub ]

  
# File 'lib/mongoid/association/referenced/has_many_through/proxy.rb', line 47

def criteria
  @criteria ||= @_association.criteria(@_base)
end