Class: Backframe::Query::Sort

Inherits:
Object
  • Object
show all
Defined in:
lib/backframe/query/sort.rb

Class Method Summary collapse

Class Method Details

.parse(sort_string = nil) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/backframe/query/sort.rb', line 11

def parse(sort_string = nil)
  sort = []
  sort_string ||= '-created_at'
  sort_string.split(',').each do |token|
    token.strip!
    key = (token[0] == '-') ? token[1..-1] : token
    order = (token[0] == '-') ? 'DESC' : 'ASC'
    sort << { key: key, order: order }
  end
  sort
end