Sha256: eab7976f0c37ae405d9fa44793d22af62463d8fc144d77abc556e0da6a9c3930

Contents?: true

Size: 572 Bytes

Versions: 35

Compression:

Stored size: 572 Bytes

Contents

module ZendeskAPI
  # @private
  module Middleware
    # @private
    module Response
      class ParseJson < Faraday::Response::Middleware
        CONTENT_TYPE = 'Content-Type'.freeze
        dependency 'json'

        def on_complete(env)
          type = env[:response_headers][CONTENT_TYPE].to_s
          type = type.split(';', 2).first if type.index(';')
          type

          return unless type == 'application/json'

          unless env[:body].strip.empty?
            env[:body] = JSON.parse(env[:body])
          end
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
zendesk_api-1.13.1 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.12.1 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.12.0 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.11.7 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.11.6 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.11.5 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.11.4 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.11.3 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.11.2 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.11.1 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.11.0 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.10.0 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.9.6 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.9.5 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.9.4 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.9.3 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.9.2 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.9.1 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.9.0 lib/zendesk_api/middleware/response/parse_json.rb
zendesk_api-1.8.0 lib/zendesk_api/middleware/response/parse_json.rb