Module: JSONAPI::SortParsing
- Defined in:
- lib/json_api/support/sort_parsing.rb
Class Method Summary collapse
- .extract_sort_direction(sort_field) ⇒ Object
- .extract_sort_field_name(sort_field) ⇒ Object
- .parse_sort_field(sort_field) ⇒ Object
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 |