Sha256: a3ac2182993dd7afe83580650e911621e995d41db4a01855d741632d5f852168

Contents?: true

Size: 947 Bytes

Versions: 17

Compression:

Stored size: 947 Bytes

Contents

module Mack
  module Testing
    class Response
      
      attr_accessor :responses
      
      def initialize(responses)
        self.responses = [responses].flatten
      end
      
      def method_missing(sym, *args)
        self.responses.last.send(sym, *args)
      end
      
      def successful?
        self.responses.first.successful?
      end
      
      def redirect?
        self.responses.first.redirect?
      end
      
      def not_found?
        self.responses.first.not_found?
      end
      
      def server_error?
        self.responses.first.server_error?
      end
      
      def forbidden?
        self.responses.first.forbidden?
      end
      
      def status
        self.responses.first.status
      end
      
      def redirected_to?(loc)
        self.location == loc
      end
      
      def location
        self.responses.first.location
      end
      
    end # Response
  end # Testing
end # Mack

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mack-0.6.0.1 lib/testing/response.rb
mack-0.6.0 lib/testing/response.rb
mack-0.6.1.2 lib/mack/testing/response.rb
mack-0.6.1.1 lib/mack/testing/response.rb
mack-0.6.1 lib/mack/testing/response.rb
mack-0.7.0 lib/mack/testing/response.rb
mack-0.7.0.1 lib/mack/testing/response.rb
mack-0.7.1.1 lib/mack/testing/response.rb
mack-0.7.1 lib/mack/testing/response.rb
mack-0.8.0.100 lib/mack/testing/response.rb
mack-0.8.0.101 lib/mack/testing/response.rb
mack-0.8.1 lib/mack/testing/response.rb
mack-0.8.0 lib/mack/testing/response.rb
mack-0.8.0.2 lib/mack/testing/response.rb
mack-0.8.2 lib/mack/testing/response.rb
mack-0.8.3.1 lib/mack/testing/response.rb
mack-0.8.3 lib/mack/testing/response.rb