class ActiveRecord::HierarchicalQuery::JoinBuilder::SubqueryAlias
This node is required to support joins to aliased Arel
nodes
Attributes
table_name[R]
Public Class Methods
new(subquery, alias_node)
click to toggle source
Calls superclass method
# File lib/active_record/hierarchical_query/join_builder.rb, line 98 def initialize(subquery, alias_node) super @table_name = alias_node.try :name return unless alias_node.respond_to? :left aliased_name = alias_node.left.relation.name return if @table_name == aliased_name # Defensive coding; this shouldn't happen unless the # Rails team does a change to how Arel works. message = "Unexpected alias name mismatch" raise RuntimeError, message end