Class: ActionController::TestRequest

Inherits:
AbstractRequest show all
Defined in:
lib/action_controller/test_process.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from AbstractRequest

#delete?, #domain, #get?, #head?, #host_with_port, #method, #parameters, #port, #port_string, #post?, #protocol, #put?, #raw_post, #remote_ip, #ssl?, #subdomains

Constructor Details

#initialize(query_parameters = nil, request_parameters = nil, session = nil) ⇒ TestRequest

Returns a new instance of TestRequest.



37
38
39
40
41
42
43
44
45
46
# File 'lib/action_controller/test_process.rb', line 37

def initialize(query_parameters = nil, request_parameters = nil, session = nil)
  @query_parameters   = query_parameters || {}
  @request_parameters = request_parameters || {}
  @session            = session || TestSession.new
  
  initialize_containers
  initialize_default_values

  super()
end

Instance Attribute Details

#cookiesObject



52
53
54
# File 'lib/action_controller/test_process.rb', line 52

def cookies
  @cookies.freeze
end

#envObject

Returns the value of attribute env.



34
35
36
# File 'lib/action_controller/test_process.rb', line 34

def env
  @env
end

#hostObject

Returns the value of attribute host.



35
36
37
# File 'lib/action_controller/test_process.rb', line 35

def host
  @host
end

#pathObject

Returns the value of attribute path.



35
36
37
# File 'lib/action_controller/test_process.rb', line 35

def path
  @path
end

#query_parametersObject

Returns the value of attribute query_parameters.



34
35
36
# File 'lib/action_controller/test_process.rb', line 34

def query_parameters
  @query_parameters
end

#remote_addrObject

Returns the value of attribute remote_addr.



35
36
37
# File 'lib/action_controller/test_process.rb', line 35

def remote_addr
  @remote_addr
end

#request_parametersObject

Returns the value of attribute request_parameters.



34
35
36
# File 'lib/action_controller/test_process.rb', line 34

def request_parameters
  @request_parameters
end

#request_uriObject

Returns the value of attribute request_uri.



35
36
37
# File 'lib/action_controller/test_process.rb', line 35

def request_uri
  @request_uri
end

#sessionObject

Returns the value of attribute session.



34
35
36
# File 'lib/action_controller/test_process.rb', line 34

def session
  @session
end

Instance Method Details

#action=(action_name) ⇒ Object



60
61
62
63
# File 'lib/action_controller/test_process.rb', line 60

def action=(action_name)
  @query_parameters.update({ "action" => action_name })
  @parameters = nil
end

#port=(number) ⇒ Object



56
57
58
# File 'lib/action_controller/test_process.rb', line 56

def port=(number)
  @env["SERVER_PORT"] = number.to_i
end

#reset_sessionObject



48
49
50
# File 'lib/action_controller/test_process.rb', line 48

def reset_session
  @session = {}
end