Class: From

Inherits:
Expression show all
Defined in:
lib/eno.rb

Instance Attribute Summary

Attributes inherited from Expression

#members, #props

Instance Method Summary collapse

Methods inherited from Expression

#!=, #!@, #%, #&, #*, #+, #-, #/, #<, #<=, #==, #>, #>=, #as, #desc, #initialize, #inner_join, #join, #not_null?, #null?, #over, quote, #|

Constructor Details

This class inherits a constructor from Expression

Instance Method Details

#member_sql(member) ⇒ Object



301
302
303
304
305
306
307
308
309
# File 'lib/eno.rb', line 301

def member_sql(member)
  if Query === member
    "%s t1" % Expression.quote(member)
  elsif Alias === member && Query === member.members[0]
    "%s %s" % [Expression.quote(member.members[0]), Expression.quote(member.members[1])]
  else
    Expression.quote(member)
  end
end

#to_sqlObject



297
298
299
# File 'lib/eno.rb', line 297

def to_sql
  "from %s" % @members.map { |m| member_sql(m) }.join(', ')
end