class Seaquel::AST::Table

Attributes

name[R]

Public Class Methods

new(name) click to toggle source
# File lib/seaquel/ast/table.rb, line 5
def initialize name
  @name = name
end

Public Instance Methods

[](col_name) click to toggle source

Returns a table column.

# File lib/seaquel/ast/table.rb, line 19
def [] col_name
  Column.new(col_name, self)
end
as(name) click to toggle source

Returns a table alias.

# File lib/seaquel/ast/table.rb, line 25
def as name
  TableAlias.new(self, name)
end
as_column_prefix(quoter) click to toggle source

Returns the identifier that designates the table uniquely in the query as a prefix for column references. (“foo”.“a”)

# File lib/seaquel/ast/table.rb, line 32
def as_column_prefix quoter
  quote(quoter)
end
inspect() click to toggle source
# File lib/seaquel/ast/table.rb, line 36
def inspect
  lisp_inspect(:table, name)
end
quote(quoter) click to toggle source
# File lib/seaquel/ast/table.rb, line 13
def quote quoter
  quoter.table(name)
end
visit(visitor) click to toggle source
# File lib/seaquel/ast/table.rb, line 9
def visit visitor
  visitor.visit_table(self)
end