class Symbol
Sequel extends Symbol
to add methods
to implement the SQL DSL.
Public Instance Methods
[](v)
click to toggle source
# File lib/sequel/extensions/symbol_aref.rb, line 44 def [](v) case v when Symbol, Sequel::SQL::Identifier, Sequel::SQL::QualifiedIdentifier Sequel::SQL::QualifiedIdentifier.new(self, v) else aref_before_sequel(v) end end
identifier()
click to toggle source
Returns receiver wrapped in an Sequel::SQL::Identifier
.
:a.identifier # SQL: "a"
# File lib/sequel/extensions/core_extensions.rb, line 208 def identifier Sequel::SQL::Identifier.new(self) end
sql_function(*args)
click to toggle source
Returns a Sequel::SQL::Function
with this as the function
name, and the given arguments.
: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 218 def sql_function(*args) Sequel::SQL::Function.new(self, *args) end