Represents a column/expression to order the result set by.
Whether the expression should order the result set in a descending manner
The expression to order the result set by.
Whether to sort NULLS FIRST/LAST
Set the expression and descending attributes to the given values. Options:
Can be :first/:last for NULLS FIRST/LAST.
# File lib/sequel/sql.rb, line 1669 def initialize(expression, descending = true, opts=OPTS) @expression = expression @descending = descending @nulls = opts[:nulls] freeze end
Return a copy that is ordered ASC
# File lib/sequel/sql.rb, line 1677 def asc OrderedExpression.new(@expression, false, :nulls=>@nulls) end
Return a copy that is ordered DESC
# File lib/sequel/sql.rb, line 1682 def desc OrderedExpression.new(@expression, true, :nulls=>@nulls) end
Return an inverted expression, changing ASC to DESC and NULLS FIRST to NULLS LAST.
# File lib/sequel/sql.rb, line 1687 def invert OrderedExpression.new(@expression, !@descending, :nulls=>INVERT_NULLS.fetch(@nulls, @nulls)) end