Class: Sorted::ParamsQuery
Overview
Parses an array of decoded query params
This parser/encoder uses an already decoded array of sort strings parsed by a URI library.
Parsing:
params = ['phone_desc', 'name_asc']
set = Sorted::ParamsQuery.parse(params)
set.to_a #=> [['phone', 'desc'], ['name', asc']]
Encoding:
Sorted::ParamsQuery.encode(set) #=> ['phone_desc', 'name_asc']
Constant Summary collapse
- REGEXP =
/(([a-z0-9._]+)_([asc|desc]+)|[a-z0-9._]+)/i
Class Method Summary collapse
Methods included from Parse
Class Method Details
.encode(set) ⇒ Object
270 271 272 |
# File 'lib/sorted.rb', line 270 def self.encode(set) set.map { |a| a.join('_') } end |