Class: ActiveRecord::ConnectionAdapters::ClickHouse::Nodes::ArrayJoin

Inherits:
Arel::Nodes::Node
  • Object
show all
Defined in:
lib/active_record/connection_adapters/clickhouse/querying.rb

Overview

ARRAY JOIN unnests array columns into rows; rides the join list so it renders after FROM and any regular JOINs, before WHERE.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(columns, left:, alias_name:) ⇒ ArrayJoin

Returns a new instance of ArrayJoin.



40
41
42
43
44
45
# File 'lib/active_record/connection_adapters/clickhouse/querying.rb', line 40

def initialize(columns, left:, alias_name:)
  super()
  @columns = columns
  @left = left
  @alias_name = alias_name
end

Instance Attribute Details

#alias_nameObject (readonly)

Returns the value of attribute alias_name.



38
39
40
# File 'lib/active_record/connection_adapters/clickhouse/querying.rb', line 38

def alias_name
  @alias_name
end

#columnsObject (readonly)

Returns the value of attribute columns.



38
39
40
# File 'lib/active_record/connection_adapters/clickhouse/querying.rb', line 38

def columns
  @columns
end

#leftObject (readonly)

Returns the value of attribute left.



38
39
40
# File 'lib/active_record/connection_adapters/clickhouse/querying.rb', line 38

def left
  @left
end