Module: OrderQuery::Direction
Overview
Responsible for handling :asc and :desc
Constant Summary collapse
- DIRECTIONS =
[:asc, :desc].freeze
Instance Method Summary collapse
Instance Method Details
#all ⇒ Object
8 9 10 |
# File 'lib/order_query/direction.rb', line 8 def all DIRECTIONS end |
#parse!(direction) ⇒ :asc, :desc
21 22 23 24 25 26 |
# File 'lib/order_query/direction.rb', line 21 def parse!(direction) if all.include?(direction) direction end or raise ArgumentError.new("sort direction must be in #{all.map(&:inspect).join(', ')}, is #{direction.inspect}") end |
#reverse(direction) ⇒ :asc, :desc
14 15 16 |
# File 'lib/order_query/direction.rb', line 14 def reverse(direction) all[(all.index(direction) + 1) % 2].to_sym end |