Class: Jaql::SqlGeneration::AssociatedColumnField

Inherits:
Field
  • Object
show all
Includes:
AssociationSQL
Defined in:
lib/jaql/sql_generation/associated_column_field.rb

Overview

Allows for creation of fields from some column on some association, e.g. creator.last_name

Instance Method Summary collapse

Constructor Details

#initialize(association, column_name, display_name = nil, subquery = nil) ⇒ AssociatedColumnField

Returns a new instance of AssociatedColumnField.



10
11
12
13
14
15
16
# File 'lib/jaql/sql_generation/associated_column_field.rb', line 10

def initialize(association, column_name, display_name=nil, subquery=nil)
  @association = association
  @column_name = column_name
  @display_name = display_name
  @subquery = subquery
  @associated_table_alias = subquery.table_name_alias
end

Instance Method Details

#to_sqlObject



18
19
20
# File 'lib/jaql/sql_generation/associated_column_field.rb', line 18

def to_sql
  [comment_sql, field_sql].join("\n")
end