Sha256: 964fc56a2823926629fa5f5f217c8e77a108040ef7fe94c903b5a60d2150d683

Contents?: true

Size: 847 Bytes

Versions: 2

Compression:

Stored size: 847 Bytes

Contents

module Ridley
  # @author Jamie Winsor <jamie@vialstudios.com>
  module Middleware
    CONTENT_TYPE = 'content-type'.freeze

    require 'ridley/middleware/parse_json'
    require 'ridley/middleware/chef_response'
    require 'ridley/middleware/chef_auth'
    require 'ridley/middleware/follow_redirects'
    require 'ridley/middleware/retry'

    Faraday.register_middleware :request,
      chef_auth: -> { Ridley::Middleware::ChefAuth }

    Faraday.register_middleware :request,
      retry: -> { Ridley::Middleware::Retry }

    Faraday.register_middleware :response,
      json: -> { Ridley::Middleware::ParseJson }

    Faraday.register_middleware :response,
      follow_redirects: -> { Ridley::Middleware::FollowRedirects }

    Faraday.register_middleware :response,
      chef_response: -> { Ridley::Middleware::ChefResponse }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ridley-0.8.3 lib/ridley/middleware.rb
ridley-0.8.2 lib/ridley/middleware.rb