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

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

Instance Method Summary collapse

Instance Method Details

#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)

Parameters:

  • args (Array)

    optional arguments

Yields:

  • (relation)

    optional block to evaluate for directions

Yield Parameters:

Yield Returns:

Returns:



168
169
170
# File 'lib/axiom/relation/operation/order.rb', line 168

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