Class Symbol
In: lib/sequel/extensions/symbol_aref.rb
lib/sequel/extensions/pg_range_ops.rb
lib/sequel/extensions/pg_array_ops.rb
lib/sequel/extensions/symbol_as.rb
lib/sequel/extensions/pg_row_ops.rb
lib/sequel/extensions/pg_inet_ops.rb
lib/sequel/extensions/pg_hstore_ops.rb
lib/sequel/extensions/core_extensions.rb
lib/sequel/extensions/pg_json_ops.rb
Parent: Object

Sequel extends Symbol to add methods to implement the SQL DSL.

Methods

[]   identifier   sql_function  

Included Modules

Sequel::Postgres::RangeOpMethods Sequel::Postgres::ArrayOpMethods Sequel::SQL::AliasMethods Sequel::Postgres::PGRowOp::ExpressionMethods Sequel::Postgres::InetOpMethods Sequel::Postgres::HStoreOpMethods Sequel::SQL::CastMethods Sequel::SQL::OrderMethods Sequel::SQL::BooleanMethods Sequel::SQL::NumericMethods Sequel::SQL::QualifyingMethods Sequel::SQL::StringMethods Sequel::SQL::SubscriptMethods Sequel::SQL::ComplexExpressionMethods Sequel::Postgres::JSONOpMethods

Public Instance methods

[Source]

    # File lib/sequel/extensions/symbol_aref.rb, line 44
44:     def [](v)
45:       case v
46:       when Symbol, Sequel::SQL::Identifier, Sequel::SQL::QualifiedIdentifier
47:         Sequel::SQL::QualifiedIdentifier.new(self, v)
48:       else
49:         aref_before_sequel(v)
50:       end
51:     end

Returns receiver wrapped in an Sequel::SQL::Identifier.

  :a.identifier # SQL: "a"

[Source]

     # File lib/sequel/extensions/core_extensions.rb, line 209
209:   def identifier
210:     Sequel::SQL::Identifier.new(self)
211:   end

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)

[Source]

     # File lib/sequel/extensions/core_extensions.rb, line 219
219:   def sql_function(*args)
220:     Sequel::SQL::Function.new(self, *args)
221:   end

[Validate]