Sha256: eba6da614dfee825eb3e85803b79c6ba939e4dd4a21576a0a1c457670c0c2227

Contents?: true

Size: 728 Bytes

Versions: 20

Compression:

Stored size: 728 Bytes

Contents

# encoding: utf-8

require 'faraday'

module Nimbu
  # Contains methods and attributes that act on the response returned from the
  # request
  class Response < Faraday::Response::Middleware
    CONTENT_TYPE = 'Content-Type'.freeze

    class << self
      attr_accessor :parser
    end

    def self.define_parser(&block)
      @parser = block
    end

    def response_type(env)
      env[:response_headers][CONTENT_TYPE].to_s
    end

    def parse_response?(env)
      env[:body].respond_to? :to_str
    end

  end # Response
end # Nimbu

require 'nimbu-api/response/header'
require 'nimbu-api/response/mashify'
require 'nimbu-api/response/json'
require 'nimbu-api/response/raise_error'
require 'nimbu-api/response/wrapper'

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
nimbu-api-0.5.0 lib/nimbu-api/response.rb
nimbu-api-0.4.4 lib/nimbu-api/response.rb
nimbu-api-0.4.3 lib/nimbu-api/response.rb
nimbu-api-0.4.2 lib/nimbu-api/response.rb
nimbu-api-0.4.1 lib/nimbu-api/response.rb
nimbu-api-0.4.0 lib/nimbu-api/response.rb
nimbu-api-0.3.0 lib/nimbu-api/response.rb
nimbu-api-0.2.1 lib/nimbu-api/response.rb
nimbu-api-0.2 lib/nimbu-api/response.rb
nimbu-api-0.2.beta.3 lib/nimbu-api/response.rb
nimbu-api-0.2.beta.2 lib/nimbu-api/response.rb
nimbu-api-0.2.beta.1 lib/nimbu-api/response.rb
nimbu-api-0.2.beta lib/nimbu-api/response.rb
nimbu-api-0.1.5 lib/nimbu-api/response.rb
nimbu-api-0.1.4 lib/nimbu-api/response.rb
nimbu-api-0.1.3 lib/nimbu-api/response.rb
nimbu-api-0.1.1 lib/nimbu-api/response.rb
nimbu-api-0.1 lib/nimbu-api/response.rb
nimbu-api-0.0.2 lib/nimbu-api/response.rb
nimbu-api-0.0.1 lib/nimbu-api/response.rb