Class: Kawaii::Controller

Inherits:
Object
  • Object
show all
Includes:
RenderMethods
Defined in:
lib/kawaii/controller.rb

Overview

MVP controller. Define actions and map to them using regular routing functions.

Examples:

Routing to controllers

class HelloWorld < Kawaii::Controller
  def index
    'Hello, world'
  end

  def show
    @id = params[:id]
    render('show.html.erb')
  end
end

get '/', 'hello_world#index'

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Methods included from RenderMethods

#render

Constructor Details

- (Controller) initialize(params, request)

Creates a controller.



27
28
29
30
# File 'lib/kawaii/controller.rb', line 27

def initialize(params, request)
  @params = params
  @request = request
end

Instance Attribute Details

- (Object) params (readonly)

Parameter [Hash] accessible in actions



22
23
24
# File 'lib/kawaii/controller.rb', line 22

def params
  @params
end

- (Object) request (readonly)

Rack::Request accessible in actions



24
25
26
# File 'lib/kawaii/controller.rb', line 24

def request
  @request
end