Class: Kwipper::Controller

Inherits:
Object
  • Object
show all
Includes:
ControllerHelpers, RendersViews
Defined in:
lib/kwipper/controller.rb

Constant Summary collapse

ROUTES =
{
  [:GET, '/'] => [self, :home]
}

Constants included from RendersViews

RendersViews::VIEWS_PATH, RendersViews::VIEW_EXT

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods included from RendersViews

#render

Constructor Details

#initialize(request, response) ⇒ Controller

Returns a new instance of Controller.



18
19
20
# File 'lib/kwipper/controller.rb', line 18

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

Instance Attribute Details

#actionObject (readonly)

Returns the value of attribute action.



16
17
18
# File 'lib/kwipper/controller.rb', line 16

def action
  @action
end

#appObject (readonly)

Returns the value of attribute app.



16
17
18
# File 'lib/kwipper/controller.rb', line 16

def app
  @app
end

#requestObject (readonly)

Returns the value of attribute request.



16
17
18
# File 'lib/kwipper/controller.rb', line 16

def request
  @request
end

#responseObject (readonly)

Returns the value of attribute response.



16
17
18
# File 'lib/kwipper/controller.rb', line 16

def response
  @response
end

Class Method Details

.add_routes(routes) ⇒ Object



10
11
12
13
14
# File 'lib/kwipper/controller.rb', line 10

def self.add_routes(routes)
  routes.each do |route_key, action|
    ROUTES.merge! route_key => [self, action]
  end
end

Instance Method Details

#homeObject



26
27
28
# File 'lib/kwipper/controller.rb', line 26

def home
  render :home
end

#process(action) ⇒ Object



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

def process(action)
  send @action = action
end