Sha256: d60d3e1f8e86e32e69348ba888447cdfb28e76c5563d8b162870a2d95d344ed7

Contents?: true

Size: 356 Bytes

Versions: 3

Compression:

Stored size: 356 Bytes

Contents

require 'faraday'
require 'multi_json'

module Flattr
  module Response
    class ParseJson < Faraday::Response::Middleware

      def parse(body)
        case body
        when ''
          nil
        when 'true'
          true
        when 'false'
          false
        else
          ::MultiJson.decode(body)
        end
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
flattr-0.2.3 lib/flattr/response/parse_json.rb
flattr-0.2.2 lib/flattr/response/parse_json.rb
flattr-0.2.1 lib/flattr/response/parse_json.rb