Class: Sorted::JSONQuery

Inherits:
Object
  • Object
show all
Defined in:
lib/sorted/json_query.rb

Constant Summary collapse

JSON_TO_SORTED =
{ 1 => 'asc', -1 => 'desc' }
SORTED_TO_JSON =
{ 'asc' => 1, 'desc' => -1 }

Class Method Summary collapse

Class Method Details

.encode(set) ⇒ Object



12
13
14
# File 'lib/sorted/json_query.rb', line 12

def self.encode(set)
  set.inject({}) { |a, e| a.merge(Hash[e[0], SORTED_TO_JSON[e[1]]]) }
end

.parse(raw) ⇒ Object



8
9
10
# File 'lib/sorted/json_query.rb', line 8

def self.parse(raw)
  Set.new(raw.map { |key, val| [key, JSON_TO_SORTED[val]] })
end