class Queuel::Serialization::Json::Decoder

Public Class Methods

call(body) click to toggle source
# File lib/queuel/serialization/json.rb, line 7
def self.call(body)
  new(body).decode
end
new(body) click to toggle source
# File lib/queuel/serialization/json.rb, line 11
def initialize(body)
  @body = body.to_s
end

Public Instance Methods

decode() click to toggle source
# File lib/queuel/serialization/json.rb, line 15
def decode
  MultiJson.load @body, symbolize_keys: true
rescue MultiJson::LoadError
  raise SerializationError, "Error reading:\n#{@body}"
end