Class: ActiveRecord::Reflection::PolymorphicReflection
- Inherits:
 - 
      AbstractReflection
      
        
- Object
 - AbstractReflection
 - ActiveRecord::Reflection::PolymorphicReflection
 
 
- Defined in:
 - lib/active_record/reflection.rb
 
Overview
:nodoc:
Instance Method Summary collapse
- #constraints ⇒ Object
 - 
  
    
      #initialize(reflection, previous_reflection)  ⇒ PolymorphicReflection 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of PolymorphicReflection.
 - 
  
    
      #join_scopes(table, predicate_builder, klass = self.klass)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
:nodoc:.
 
Methods inherited from AbstractReflection
#alias_candidate, #build_association, #build_scope, #chain, #check_validity_of_inverse!, #class_name, #counter_cache_column, #counter_must_be_updated_by_has_many?, #get_join_keys, #has_cached_counter?, #inverse_of, #inverse_updates_counter_in_memory?, #inverse_which_updates_counter_cache, #join_foreign_key, #join_keys, #join_primary_key, #join_scope, #klass_join_scope, #scopes, #table_name, #through_reflection?
Constructor Details
#initialize(reflection, previous_reflection) ⇒ PolymorphicReflection
Returns a new instance of PolymorphicReflection.
      999 1000 1001 1002  | 
    
      # File 'lib/active_record/reflection.rb', line 999 def initialize(reflection, previous_reflection) @reflection = reflection @previous_reflection = previous_reflection end  | 
  
Instance Method Details
#constraints ⇒ Object
      1009 1010 1011  | 
    
      # File 'lib/active_record/reflection.rb', line 1009 def constraints @reflection.constraints + [source_type_scope] end  | 
  
#join_scopes(table, predicate_builder, klass = self.klass) ⇒ Object
:nodoc:
      1004 1005 1006 1007  | 
    
      # File 'lib/active_record/reflection.rb', line 1004 def join_scopes(table, predicate_builder, klass = self.klass) # :nodoc: scopes = @previous_reflection.join_scopes(table, predicate_builder) + super scopes << build_scope(table, predicate_builder, klass).instance_exec(nil, &source_type_scope) end  |