Class: Chicago::Schema::VirtualColumn

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

Overview

Allows querying a column that doesn’t exist in the database, but is defined as a calculation in the column definition.

Instance Attribute Summary

Attributes inherited from AbstractQualifiedColumn

#column_alias, #count_name, #owner, #select_name

Instance Method Summary collapse

Methods inherited from AbstractQualifiedColumn

#calculate, #pivot

Methods inherited from QueryColumn

column, #filter_dataset, #method_missing

Constructor Details

#initialize(owner, column, column_alias) ⇒ VirtualColumn

Returns a new instance of VirtualColumn.



99
100
101
102
# File 'lib/chicago/schema/query_column.rb', line 99

def initialize(owner, column, column_alias)
  super(owner, column, column_alias)
  @select_name = @column.calculation
end

Dynamic Method Handling

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

Instance Method Details

#group_nameObject



104
105
106
# File 'lib/chicago/schema/query_column.rb', line 104

def group_name
  nil
end