Module: JSONAPI::SortParsing

Defined in:
lib/json_api/support/sort_parsing.rb

Class Method Summary collapse

Class Method Details

.extract_sort_direction(sort_field) ⇒ Object



17
18
19
# File 'lib/json_api/support/sort_parsing.rb', line 17

def extract_sort_direction(sort_field)
  parse_sort_field(sort_field)[:direction]
end

.extract_sort_field_name(sort_field) ⇒ Object



13
14
15
# File 'lib/json_api/support/sort_parsing.rb', line 13

def extract_sort_field_name(sort_field)
  parse_sort_field(sort_field)[:field]
end

.parse_sort_field(sort_field) ⇒ Object



7
8
9
10
11
# File 'lib/json_api/support/sort_parsing.rb', line 7

def parse_sort_field(sort_field)
  descending = sort_field.start_with?("-")
  field = descending ? sort_field[1..] : sort_field
  { field:, direction: descending ? :desc : :asc }
end