Class: Chicago::Schema::AbstractQualifiedColumn Abstract
- Inherits:
-
QueryColumn
- Object
- QueryColumn
- Chicago::Schema::AbstractQualifiedColumn
- Defined in:
- lib/chicago/schema/query_column.rb
Overview
Direct Known Subclasses
DimensionAsColumn, DimensionIdentifierColumn, QualifiedColumn
Instance Attribute Summary collapse
-
#column_alias ⇒ Object
readonly
Returns the value of attribute column_alias.
-
#count_name ⇒ Object
readonly
Returns the value of attribute count_name.
-
#group_name ⇒ Object
readonly
Returns the value of attribute group_name.
-
#owner ⇒ Object
readonly
Returns the value of attribute owner.
-
#select_name ⇒ Object
readonly
Returns the value of attribute select_name.
Instance Method Summary collapse
- #calculate(operation) ⇒ Object
-
#initialize(owner, column, column_alias, table_label = nil) ⇒ AbstractQualifiedColumn
constructor
A new instance of AbstractQualifiedColumn.
- #pivot(pivot_col, elements, unit) ⇒ Object
Methods inherited from QueryColumn
column, #filter_dataset, #method_missing, #qualified_label
Constructor Details
#initialize(owner, column, column_alias, table_label = nil) ⇒ AbstractQualifiedColumn
Returns a new instance of AbstractQualifiedColumn.
63 64 65 66 67 |
# File 'lib/chicago/schema/query_column.rb', line 63 def initialize(owner, column, column_alias, table_label=nil) super column, table_label @owner = owner @column_alias = column_alias end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Chicago::Schema::QueryColumn
Instance Attribute Details
#column_alias ⇒ Object (readonly)
Returns the value of attribute column_alias.
68 69 70 |
# File 'lib/chicago/schema/query_column.rb', line 68 def column_alias @column_alias end |
#count_name ⇒ Object (readonly)
Returns the value of attribute count_name.
68 69 70 |
# File 'lib/chicago/schema/query_column.rb', line 68 def count_name @count_name end |
#group_name ⇒ Object (readonly)
Returns the value of attribute group_name.
68 69 70 |
# File 'lib/chicago/schema/query_column.rb', line 68 def group_name @group_name end |
#owner ⇒ Object (readonly)
Returns the value of attribute owner.
68 69 70 |
# File 'lib/chicago/schema/query_column.rb', line 68 def owner @owner end |
#select_name ⇒ Object (readonly)
Returns the value of attribute select_name.
68 69 70 |
# File 'lib/chicago/schema/query_column.rb', line 68 def select_name @select_name end |
Instance Method Details
#calculate(operation) ⇒ Object
76 77 78 |
# File 'lib/chicago/schema/query_column.rb', line 76 def calculate(operation) CalculatedColumn.make(operation, self) end |
#pivot(pivot_col, elements, unit) ⇒ Object
70 71 72 73 74 |
# File 'lib/chicago/schema/query_column.rb', line 70 def pivot(pivot_col, elements, unit) elements.zip((0..elements.size).to_a).map do |e,i| PivotedColumn.new(self, pivot_col, i, e, unit) end end |