Class: Webrat::RackSession

Inherits:
Object show all
Defined in:
lib/webrat/rack.rb

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ RackSession

:nodoc:



5
6
7
# File 'lib/webrat/rack.rb', line 5

def initialize(context) #:nodoc:
  @session = Rack::Test::Session.new(context.app, "www.example.com")
end

Instance Method Details

#delete(url, data = {}, headers = {}) ⇒ Object



21
22
23
# File 'lib/webrat/rack.rb', line 21

def delete(url, data = {}, headers = {})
  process_request(:delete, url, data, headers)
end

#get(url, data = {}, headers = {}) ⇒ Object



9
10
11
# File 'lib/webrat/rack.rb', line 9

def get(url, data = {}, headers = {})
  process_request(:get, url, data, headers)
end

#post(url, data = {}, headers = {}) ⇒ Object



13
14
15
# File 'lib/webrat/rack.rb', line 13

def post(url, data = {}, headers = {})
  process_request(:post, url, data, headers)
end

#put(url, data = {}, headers = {}) ⇒ Object



17
18
19
# File 'lib/webrat/rack.rb', line 17

def put(url, data = {}, headers = {})
  process_request(:put, url, data, headers)
end

#requestObject



37
38
39
# File 'lib/webrat/rack.rb', line 37

def request
  @session.last_request
end

#responseObject



33
34
35
# File 'lib/webrat/rack.rb', line 33

def response
  @session.last_response
end

#response_bodyObject



25
26
27
# File 'lib/webrat/rack.rb', line 25

def response_body
  response.body
end

#response_codeObject



29
30
31
# File 'lib/webrat/rack.rb', line 29

def response_code
  response.status
end