Method: Select#join_table

Defined in:
lib/select.rb

#join_table(join_type, table_names) ⇒ Object

:nodoc:



101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/select.rb', line 101

def join_table(join_type, table_names) #:nodoc:
  
  @to_sql << " #{join_type} join "
  table_names.flatten!
  @to_sql += table_names.inject([]) do |result, element|
    if element.to_s =~ / as /
      @tables << element.to_s.split(/ as /).last.to_sym
      result << element.to_s.gsub(/ as /, " ").to_sym
    else
      @tables << element
      result << element
    end
  end.to_sql
  self
end