module Beryl::Deserializer

Public Instance Methods

deserialize(item, json = false) click to toggle source
# File lib/beryl/deserializer.rb, line 7
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