class Wallaby::Sorting::HashBuilder
Turn a string e.g.`'name asc,id desc'` into sort hash e.g.`{name: 'asc', id: 'desc'}`
Constants
- SORT_REGEX
Public Class Methods
build(sort_string)
click to toggle source
Turn a string e.g.`'name asc,id desc'` into sort hash e.g.`{name: 'asc', id: 'desc'}` @param sort_string [String] @return [Hash] { field_name => 'asc|desc' }
# File lib/services/wallaby/sorting/hash_builder.rb, line 12 def self.build(sort_string) ::ActiveSupport::HashWithIndifferentAccess.new.tap do |hash| (sort_string || EMPTY_STRING).scan(SORT_REGEX) { |_, key, order| hash[key] = order } end end