class JunglePath::Query::From

Attributes

join_text[R]
on_a_column_name[R]
on_b_alias[R]
on_b_column_name[R]
parameters[R]
table_alias[R]
table_name[R]
table_replacement_text[RW]

Public Class Methods

new(join_text, table_name, table_alias, on_a_column_name=nil, on_b_alias=nil, on_b_column_name=nil, parameters=nil) click to toggle source
# File lib/jungle_path/query/from.rb, line 12
def initialize join_text, table_name, table_alias, on_a_column_name=nil, on_b_alias=nil, on_b_column_name=nil, parameters=nil
  @join_text = join_text
  @table_name = table_name.to_sym
  @table_alias = table_alias
  @on_a_column_name = on_a_column_name
  @on_b_alias = on_b_alias
  @on_b_column_name = on_b_column_name
  @table_replacement_text = nil
  @parameters = parameters
end

Public Instance Methods

to_s() click to toggle source
# File lib/jungle_path/query/from.rb, line 23
def to_s
  table_name = @table_replacement_text || @table_name
  table_name = "\"#{table_name}\"" unless table_name.class == String and table_name.include?('(')
  if join_text == "" or join_text == nil
    "#{table_name} #{@table_alias}"
  else
    "  #{@join_text} #{table_name} #{@table_alias} on #{@table_alias}.#{@on_a_column_name} = #{@on_b_alias}.#{@on_b_column_name}"
  end
end
to_str() click to toggle source
# File lib/jungle_path/query/from.rb, line 33
def to_str
  to_s
end