Class: ActionController::AbstractResponse

Inherits:
Object
  • Object
show all
Defined in:
lib/action_controller/response.rb

Overview

:nodoc:

Direct Known Subclasses

CgiResponse, TestResponse

Constant Summary collapse

DEFAULT_HEADERS =
{ "Cache-Control" => "no-cache" }

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAbstractResponse

Returns a new instance of AbstractResponse.



6
7
8
# File 'lib/action_controller/response.rb', line 6

def initialize
  @body, @headers, @session, @assigns = "", DEFAULT_HEADERS.merge("cookie" => []), [], []
end

Instance Attribute Details

#assignsObject

Returns the value of attribute assigns.



4
5
6
# File 'lib/action_controller/response.rb', line 4

def assigns
  @assigns
end

#bodyObject

Returns the value of attribute body.



4
5
6
# File 'lib/action_controller/response.rb', line 4

def body
  @body
end

#cookiesObject

Returns the value of attribute cookies.



4
5
6
# File 'lib/action_controller/response.rb', line 4

def cookies
  @cookies
end

#headersObject

Returns the value of attribute headers.



4
5
6
# File 'lib/action_controller/response.rb', line 4

def headers
  @headers
end

#redirected_toObject

Returns the value of attribute redirected_to.



4
5
6
# File 'lib/action_controller/response.rb', line 4

def redirected_to
  @redirected_to
end

#redirected_to_method_paramsObject

Returns the value of attribute redirected_to_method_params.



4
5
6
# File 'lib/action_controller/response.rb', line 4

def redirected_to_method_params
  @redirected_to_method_params
end

#sessionObject

Returns the value of attribute session.



4
5
6
# File 'lib/action_controller/response.rb', line 4

def session
  @session
end

#templateObject

Returns the value of attribute template.



4
5
6
# File 'lib/action_controller/response.rb', line 4

def template
  @template
end

Instance Method Details

#redirect(to_url, permanently = false) ⇒ Object



10
11
12
13
14
15
# File 'lib/action_controller/response.rb', line 10

def redirect(to_url, permanently = false)
  @headers["Status"]   = permanently ? "301 Moved Permanently" : "302 Found"
  @headers["location"] = to_url

  @body = "<html><body>You are being <a href=\"#{to_url}\">redirected</a>.</body></html>"
end