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