Sha256: 4c20df9304b25c935c587da84be9aa499d0a2dbfa0820ede94dca33a6e9d708a

Contents?: true

Size: 1.12 KB

Versions: 10

Compression:

Stored size: 1.12 KB

Contents

require 'coveralls'
Coveralls.wear!

require 'bundler/setup'
require 'reel/rack'

class ExampleRequest
  extend Forwardable
  def_delegators :@headers, :[], :[]=
  attr_accessor  :method, :path, :version, :body

  def initialize(method = :get, path = "/", version = "1.1", headers = {}, body = nil)
    @method = method.to_s.upcase
    @path = path
    @version = "1.1"
    @headers = {
      'Host'       => 'www.example.com',
      'Connection' => 'keep-alive',
      'User-Agent' => 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_3) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.78 S',
      'Accept'     => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
      'Accept-Encoding' => 'gzip,deflate,sdch',
      'Accept-Language' => 'en-US,en;q=0.8',
      'Accept-Charset'  => 'ISO-8859-1,utf-8;q=0.7,*;q=0.3'
    }.merge(headers)

    @body = nil
  end

  def to_s
    if @body && !@headers['Content-Length']
      @headers['Content-Length'] = @body.length
    end

    "#{@method} #{@path} HTTP/#{@version}\r\n" <<
    @headers.map { |k, v| "#{k}: #{v}" }.join("\r\n") << "\r\n\r\n" <<
    (@body ? @body : '')
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
reel-rack-0.2.3 spec/spec_helper.rb
reel-rack-0.2.2 spec/spec_helper.rb
reel-rack-0.2.1 spec/spec_helper.rb
reel-rack-0.2.0 spec/spec_helper.rb
reel-rack-0.1.0 spec/spec_helper.rb
reel-rack-0.0.2 spec/spec_helper.rb
reel-rack-0.0.1 spec/spec_helper.rb
reel-rack-0.0.1.pre2 spec/spec_helper.rb
reel-rack-0.0.1.pre spec/spec_helper.rb
reel-rack-0.0.0 spec/spec_helper.rb