Class: Pup::BaseController

Inherits:
Object show all
Defined in:
lib/pup/controller/base_controller.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ BaseController

Returns a new instance of BaseController.



8
9
10
# File 'lib/pup/controller/base_controller.rb', line 8

def initialize(request)
  @request ||= request
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



6
7
8
# File 'lib/pup/controller/base_controller.rb', line 6

def request
  @request
end

Instance Method Details

#get_responseObject



12
13
14
# File 'lib/pup/controller/base_controller.rb', line 12

def get_response
  @response
end

#render(view_name, locals = {}) ⇒ Object



16
17
18
19
20
21
# File 'lib/pup/controller/base_controller.rb', line 16

def render(view_name, locals = {})
  template = get_template(view_name)
  parameters = build_view_params(locals)
  response_body = Erubis::Eruby.new(template).result(parameters)
  make_response(response_body)
end