Module: Axiom::Relation::Operation::Sorted::Methods

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

Instance Method Summary collapse

Instance Method Details

#sortSorted

Return a sorted relation

Examples:

sorted = relation.sort

Returns:



162
163
164
# File 'lib/axiom/relation/operation/sorted.rb', line 162

def sort
  Sorted.new(self, nil)
end

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

Return a sorted relation

Examples:

with a block

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

with directions

sorted = relation.sort_by(directions)

Parameters:

  • args (Array)

    optional arguments

Yields:

  • (relation)

    optional block to evaluate for directions

Yield Parameters:

Yield Returns:

Returns:



150
151
152
# File 'lib/axiom/relation/operation/sorted.rb', line 150

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