Sha256: acd19de09ee66eaaffef9930c7359cf69503a9477991a629ba49ff4778364ae0
Contents?: true
Size: 496 Bytes
Versions: 2
Compression:
Stored size: 496 Bytes
Contents
require 'json' module Beryl module Deserializer extend self def deserialize(item, json = false) item = JSON.parse(item) unless json case item['class'] when 'Hash' item['value'].each_with_object({}) do |(key, value), result| result[key.to_sym] = deserialize(value, true) end when 'Integer' item['value'].to_i when 'String' item['value'] when 'Symbol' item['value'].to_sym end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
beryl-0.3.1 | lib/beryl/deserializer.rb |
beryl-0.3.0 | lib/beryl/deserializer.rb |