class Backframe::Query::Sort

Public Class Methods

parse(sort_string = nil) click to toggle source
# 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