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