Class: Sorted::JSONQuery

Inherits:
Object
  • Object
show all
Extended by:
Parse
Defined in:
lib/sorted.rb

Constant Summary collapse

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

Class Method Summary collapse

Methods included from Parse

parse_match, split

Class Method Details

.encode(set) ⇒ Object



210
211
212
# File 'lib/sorted.rb', line 210

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

.parse(raw) ⇒ Object



206
207
208
# File 'lib/sorted.rb', line 206

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