Module: Belt::Rendering

Included in:
BeltController::Base
Defined in:
lib/belt/rendering.rb

Overview

Provides Rails-like ERB rendering for BeltController.

Convention: templates live at views/<controller_name>/<action>.html.erb relative to the controller's gem or app directory.

Usage:

class WelcomeController < BeltController::Base
def show
  @title = "Hello"
  render  # auto-resolves to views/welcome/show.html.erb
end
end

Or explicit:

render template: "welcome/show"
render inline: "<h1><%= @title %></h1>"

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



25
26
27
# File 'lib/belt/rendering.rb', line 25

def self.included(base)
  base.extend(ClassMethods)
end