module OrderQuery::Direction
Responsible for handling :asc and :desc
Constants
- DIRECTIONS
Public Instance Methods
all()
click to toggle source
# File lib/order_query/direction.rb, line 10 def all DIRECTIONS end
parse!(direction)
click to toggle source
@param [:asc, :desc] direction @raise [ArgumentError] @return [:asc, :desc]
# File lib/order_query/direction.rb, line 23 def parse!(direction) all.include?(direction) && direction or fail ArgumentError, "sort direction must be in #{all.map(&:inspect).join(', ')}, "\ "is #{direction.inspect}" end
reverse(direction)
click to toggle source
@param [:asc, :desc] direction @return [:asc, :desc]
# File lib/order_query/direction.rb, line 16 def reverse(direction) all[(all.index(direction) + 1) % 2].to_sym end