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
45 def [](v)
46   case v
47   when Symbol, Sequel::SQL::Identifier, Sequel::SQL::QualifiedIdentifier
48     Sequel::SQL::QualifiedIdentifier.new(self, v)
49   else
50     aref_before_sequel(v)
51   end
52 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
209 def identifier
210   Sequel::SQL::Identifier.new(self)
211 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
219 def sql_function(*args)
220   Sequel::SQL::Function.new(self, *args)
221 end