Class: Parelation::Criteria::Order

Inherits:
Object
  • Object
show all
Includes:
Parelation::Criteria
Defined in:
lib/parelation/criteria/order.rb

Defined Under Namespace

Classes: Object

Instance Attribute Summary

Attributes included from Parelation::Criteria

#chain, #param, #value

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Parelation::Criteria

#initialize

Class Method Details

.match?(param) ⇒ TrueClass, FalseClass

Parameters:

  • param (String)

Returns:

  • (TrueClass, FalseClass)


9
10
11
# File 'lib/parelation/criteria/order.rb', line 9

def self.match?(param)
  !!(param =~ /^order$/)
end

Instance Method Details

#callActiveRecord::Relation

Applies the specified orderings to Parelation::Criteria#chain.

Returns:

  • (ActiveRecord::Relation)

    the modified chain.



17
18
19
20
21
# File 'lib/parelation/criteria/order.rb', line 17

def call
  orders.inject(chain) do |chain, order|
    chain.order(order.criteria)
  end
end