Class: Racket::ViewManager

Inherits:
Object
  • Object
show all
Defined in:
lib/racket/view_manager.rb

Overview

Handles rendering in Racket applications.

Instance Method Summary collapse

Constructor Details

#initialize(layout_base_dir, view_base_dir) ⇒ ViewManager

Returns a new instance of ViewManager.



22
23
24
25
# File 'lib/racket/view_manager.rb', line 22

def initialize(layout_base_dir, view_base_dir)
  @locator = Utils::Views::TemplateLocator.new(layout_base_dir, view_base_dir)
  @renderer = Utils::Views::ViewRenderer
end

Instance Method Details

#render(controller) ⇒ Hash

Renders a controller based on the request path and the variables set in the controller instance.

Parameters:

Returns:

  • (Hash)


32
33
34
# File 'lib/racket/view_manager.rb', line 32

def render(controller)
  @renderer.render(controller, *get_view_and_layout(controller))
end