Sha256: 11586a35f7dc3852ff5f3698c1ceecfa716941e8ba5d48987eac139ce74714ff
Contents?: true
Size: 598 Bytes
Versions: 38
Compression:
Stored size: 598 Bytes
Contents
module Her module Middleware class ParseJSON < Faraday::Response::Middleware # @private def parse_json(body = nil) body = '{}' if body.blank? message = "Response from the API must behave like a Hash or an Array (last JSON response was #{body.inspect})" json = begin MultiJson.load(body, :symbolize_keys => true) rescue MultiJson::LoadError raise Her::Errors::ParseError, message end raise Her::Errors::ParseError, message unless json.is_a?(Hash) || json.is_a?(Array) json end end end end
Version data entries
38 entries across 38 versions & 2 rubygems