Class/Module Index [+]

Quicksearch

Sequel::SQL::OrderedExpression

Represents a column/expression to order the result set by.

Constants

INVERT_NULLS

Attributes

descending[R]

Whether the expression should order the result set in a descending manner

expression[R]

The expression to order the result set by.

nulls[R]

Whether to sort NULLS FIRST/LAST

Public Class Methods

new(expression, descending = true, opts={}) click to toggle source

Set the expression and descending attributes to the given values. Options:

:nulls

Can be :first/:last for NULLS FIRST/LAST.

# File lib/sequel/sql.rb, line 1364
def initialize(expression, descending = true, opts={})
  @expression, @descending, @nulls = expression, descending, opts[:nulls]
end

Public Instance Methods

asc() click to toggle source

Return a copy that is ordered ASC

# File lib/sequel/sql.rb, line 1369
def asc
  OrderedExpression.new(@expression, false, :nulls=>@nulls)
end
desc() click to toggle source

Return a copy that is ordered DESC

# File lib/sequel/sql.rb, line 1374
def desc
  OrderedExpression.new(@expression, true, :nulls=>@nulls)
end
invert() click to toggle source

Return an inverted expression, changing ASC to DESC and NULLS FIRST to NULLS LAST.

# File lib/sequel/sql.rb, line 1379
def invert
  OrderedExpression.new(@expression, !@descending, :nulls=>INVERT_NULLS.fetch(@nulls, @nulls))
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.