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