Sequel extends Symbol
to add methods
to implement the SQL DSL.
If no argument is given, returns a Sequel::SQL::ColumnAll
object specifying all columns for this table. If an argument is given,
returns a Sequel::SQL::NumericExpression
using the *
(multiplication) operator with this and the given argument.
:table.* # SQL: table.* :column * 2 # SQL: column * 2
# File lib/sequel/extensions/core_extensions.rb, line 215 def *(ce=(arg=false;nil)) return super(ce) unless arg == false Sequel::SQL::ColumnAll.new(self); end
Returns a Sequel::SQL::Function
with this as the function
name, and the given arguments. This is aliased as Symbol#[]
if
the RUBY_VERSION is less than 1.9.0. Ruby 1.9 defines
Symbol#[]
, and Sequel doesn't
override methods defined by ruby itself.
:now.sql_function # SQL: now() :sum.sql_function(:a) # SQL: sum(a) :concat.sql_function(:a, :b) # SQL: concat(a, b)
# File lib/sequel/extensions/core_extensions.rb, line 228 def sql_function(*args) Sequel::SQL::Function.new(self, *args) end