Class: Redwing::Controller

Inherits:
Object
  • Object
show all
Defined in:
lib/redwing/controller.rb

Direct Known Subclasses

RouteContext

Instance Method Summary collapse

Constructor Details

#initialize(request, path_params = {}) ⇒ Controller

Returns a new instance of Controller.



5
6
7
8
9
# File 'lib/redwing/controller.rb', line 5

def initialize(request, path_params = {})
  @request = request
  @path_params = path_params
  @renderer = Renderer.new
end

Instance Method Details

#paramsObject



14
15
16
# File 'lib/redwing/controller.rb', line 14

def params
  (@request&.params || {}).merge(@path_params || {})
end

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



11
# File 'lib/redwing/controller.rb', line 11

def render(template, locals = {}) = @renderer.render(template, locals)

#render_without_layout(template, locals = {}) ⇒ Object



12
# File 'lib/redwing/controller.rb', line 12

def render_without_layout(template, locals = {}) = @renderer.render_without_layout(template, locals)