Class: Chicago::Schema::DimensionAsColumn

Inherits:
AbstractQualifiedColumn show all
Defined in:
lib/chicago/schema/query_column.rb

Instance Attribute Summary

Attributes inherited from AbstractQualifiedColumn

#column_alias, #count_name, #group_name, #owner, #select_name

Instance Method Summary collapse

Methods inherited from AbstractQualifiedColumn

#calculate, #pivot

Methods inherited from QueryColumn

column, #filter_dataset, #method_missing, #qualified_label

Constructor Details

#initialize(owner, column, column_alias) ⇒ DimensionAsColumn

Returns a new instance of DimensionAsColumn.



82
83
84
85
86
87
# File 'lib/chicago/schema/query_column.rb', line 82

def initialize(owner, column, column_alias)
  super
  @select_name = @column.main_identifier.qualify(@column.name)
  @count_name  = @column.original_key.name.qualify(@column.name)
  @group_name  = @column.original_key.name.qualify(@column.name)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Chicago::Schema::QueryColumn