Class: Arel::Nodes::NamedWindow
- Defined in:
 - activerecord/lib/arel/nodes/window.rb
 
Instance Attribute Summary collapse
- 
  
    
      #name  ⇒ Object 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Returns the value of attribute name.
 
Attributes inherited from Window
#framing, #orders, #partitions
Instance Method Summary collapse
- #eql?(other) ⇒ Boolean (also: #==)
 - #hash ⇒ Object
 - 
  
    
      #initialize(name)  ⇒ NamedWindow 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of NamedWindow.
 - #initialize_copy(other) ⇒ Object
 
Methods inherited from Window
#frame, #order, #partition, #range, #rows
Methods inherited from Node
#and, #equality?, #fetch_attribute, #invert, #not, #or, #to_sql
Methods included from FactoryMethods
#cast, #coalesce, #create_and, #create_false, #create_join, #create_on, #create_string_join, #create_table_alias, #create_true, #grouping, #lower
Constructor Details
#initialize(name) ⇒ NamedWindow
Returns a new instance of NamedWindow.
      71 72 73 74  | 
    
      # File 'activerecord/lib/arel/nodes/window.rb', line 71 def initialize(name) super() @name = name end  | 
  
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
      69 70 71  | 
    
      # File 'activerecord/lib/arel/nodes/window.rb', line 69 def name @name end  | 
  
Instance Method Details
#eql?(other) ⇒ Boolean Also known as: ==
      85 86 87  | 
    
      # File 'activerecord/lib/arel/nodes/window.rb', line 85 def eql?(other) super && self.name == other.name end  | 
  
#hash ⇒ Object
      81 82 83  | 
    
      # File 'activerecord/lib/arel/nodes/window.rb', line 81 def hash super ^ @name.hash end  | 
  
#initialize_copy(other) ⇒ Object
      76 77 78 79  | 
    
      # File 'activerecord/lib/arel/nodes/window.rb', line 76 def initialize_copy(other) super @name = other.name.clone end  |