Class: Chespirito::Controller
- Inherits:
-
Object
- Object
- Chespirito::Controller
- Defined in:
- lib/chespirito/controller.rb
Instance Attribute Summary collapse
-
#request ⇒ Object
readonly
Returns the value of attribute request.
-
#response ⇒ Object
readonly
Returns the value of attribute response.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(request) ⇒ Controller
constructor
A new instance of Controller.
- #view(path) ⇒ Object
Constructor Details
#initialize(request) ⇒ Controller
Returns a new instance of Controller.
9 10 11 12 |
# File 'lib/chespirito/controller.rb', line 9 def initialize(request) @request = request @response = ::Chespirito::Response.new end |
Instance Attribute Details
#request ⇒ Object (readonly)
Returns the value of attribute request.
7 8 9 |
# File 'lib/chespirito/controller.rb', line 7 def request @request end |
#response ⇒ Object (readonly)
Returns the value of attribute response.
7 8 9 |
# File 'lib/chespirito/controller.rb', line 7 def response @response end |
Class Method Details
.process(action, request) ⇒ Object
14 15 16 17 18 |
# File 'lib/chespirito/controller.rb', line 14 def self.process(action, request) new(request) .tap { |controller| controller.send(action.to_sym) } .then { |controller| controller.response } end |
Instance Method Details
#view(path) ⇒ Object
20 |
# File 'lib/chespirito/controller.rb', line 20 def view(path) = File.read(path) |