Sha256: 8a5ebfacb58beebb24eb55dd298c892b2d0d3134f06e30040e966a94f1e96ad0

Contents?: true

Size: 502 Bytes

Versions: 11

Compression:

Stored size: 502 Bytes

Contents

module Excon
  module Middleware
    class Expects < Excon::Middleware::Base
      def response_call(datum)
        if datum.has_key?(:expects) && ![*datum[:expects]].include?(datum[:response][:status])
          raise(
            Excon::Errors.status_error(
              datum.reject {|key,value| key == :response},
              Excon::Response.new(datum[:response])              
            )
          )
        else
          @stack.response_call(datum)
        end
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
vagrant-shell-0.2.6 vendor/bundle/gems/excon-0.20.1/lib/excon/middlewares/expects.rb
vagrant-shell-0.2.5 vendor/bundle/gems/excon-0.20.1/lib/excon/middlewares/expects.rb
excon-0.21.0 lib/excon/middlewares/expects.rb
excon-0.20.1 lib/excon/middlewares/expects.rb
excon-0.20.0 lib/excon/middlewares/expects.rb
excon-0.19.5 lib/excon/middlewares/expects.rb
excon-0.19.4 lib/excon/middlewares/expects.rb
excon-0.19.3 lib/excon/middlewares/expects.rb
excon-0.19.2 lib/excon/middlewares/expects.rb
excon-0.19.1 lib/excon/middlewares/expects.rb
excon-0.19.0 lib/excon/middlewares/expects.rb