Module: Axiom::Relation::Operation::Order::Methods

Defined in:
lib/axiom/relation/operation/order.rb

Instance Method Summary collapse

Instance Method Details

#sortOrder

Return an ordered relation

Examples:

order = relation.sort


161
162
163
# File 'lib/axiom/relation/operation/order.rb', line 161

def sort
  Order.new(self, EMPTY_ARRAY)
end

#sort_by(*args) {|relation| ... } ⇒ Order

Return an ordered relation

Examples:

with a block

order = relation.sort_by { |r| [r.a.desc, r.b] }

with directions

order = relation.sort_by(directions)

Yields:

  • (relation)

    optional block to evaluate for directions

Yield Parameters:

Yield Returns:



149
150
151
# File 'lib/axiom/relation/operation/order.rb', line 149

def sort_by(*args, &block)
  Order.new(self, coerce_to_directions(*args, &block))
end