Module: ActiveRecord::Scoping::ClassMethods
- Defined in:
 - activerecord/lib/active_record/scoping.rb
 
Overview
:nodoc:
Instance Method Summary collapse
- #current_scope(skip_inherited_scope = false) ⇒ Object
 - #current_scope=(scope) ⇒ Object
 - #global_current_scope(skip_inherited_scope = false) ⇒ Object
 - #global_current_scope=(scope) ⇒ Object
 - 
  
    
      #scope_attributes  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Collects attributes from scopes that should be applied when creating an AR instance for the particular class this is called on.
 - 
  
    
      #scope_attributes?  ⇒ Boolean 
    
    
  
  
  
  
  
  
  
  
  
    
Are there attributes associated with this scope?.
 - #scope_registry ⇒ Object
 
Instance Method Details
#current_scope(skip_inherited_scope = false) ⇒ Object
      26 27 28  | 
    
      # File 'activerecord/lib/active_record/scoping.rb', line 26 def current_scope(skip_inherited_scope = false) ScopeRegistry.current_scope(self, skip_inherited_scope) end  | 
  
#current_scope=(scope) ⇒ Object
      30 31 32  | 
    
      # File 'activerecord/lib/active_record/scoping.rb', line 30 def current_scope=(scope) ScopeRegistry.set_current_scope(self, scope) end  | 
  
#global_current_scope(skip_inherited_scope = false) ⇒ Object
      34 35 36  | 
    
      # File 'activerecord/lib/active_record/scoping.rb', line 34 def global_current_scope(skip_inherited_scope = false) ScopeRegistry.global_current_scope(self, skip_inherited_scope) end  | 
  
#global_current_scope=(scope) ⇒ Object
      38 39 40  | 
    
      # File 'activerecord/lib/active_record/scoping.rb', line 38 def global_current_scope=(scope) ScopeRegistry.set_global_current_scope(self, scope) end  | 
  
#scope_attributes ⇒ Object
Collects attributes from scopes that should be applied when creating an AR instance for the particular class this is called on.
      17 18 19  | 
    
      # File 'activerecord/lib/active_record/scoping.rb', line 17 def scope_attributes all.scope_for_create end  | 
  
#scope_attributes? ⇒ Boolean
Are there attributes associated with this scope?
      22 23 24  | 
    
      # File 'activerecord/lib/active_record/scoping.rb', line 22 def scope_attributes? current_scope end  | 
  
#scope_registry ⇒ Object
      42 43 44  | 
    
      # File 'activerecord/lib/active_record/scoping.rb', line 42 def scope_registry ScopeRegistry.instance end  |