Class: SanaController
- Inherits:
-
Object
- Object
- SanaController
- Defined in:
- lib/sana_controller.rb
Overview
Sana Controller
Direct Known Subclasses
Defined Under Namespace
Classes: Params
Instance Attribute Summary collapse
-
#event_id ⇒ Symbol
readonly
event id.
-
#events ⇒ SanaRouter::Events
readonly
events.
-
#request ⇒ OpenStruct
readonly
request.
Instance Method Summary collapse
-
#action ⇒ String, Openstruct
exec action and get response.
-
#initialize(events, event_id, request, mapping = {}) ⇒ SanaController
constructor
constructor.
-
#params ⇒ SanaController::Params
named access to request headers.
Constructor Details
#initialize(events, event_id, request, mapping = {}) ⇒ SanaController
constructor
8 9 10 11 12 13 |
# File 'lib/sana_controller.rb', line 8 def initialize(events, event_id, request, mapping = {}) @events = events @event_id = event_id @request = request @mapping = mapping end |
Instance Attribute Details
#event_id ⇒ Symbol (readonly)
event id
20 21 22 |
# File 'lib/sana_controller.rb', line 20 def event_id @event_id end |
#events ⇒ SanaRouter::Events (readonly)
events
17 18 19 |
# File 'lib/sana_controller.rb', line 17 def events @events end |
#request ⇒ OpenStruct (readonly)
request
23 24 25 |
# File 'lib/sana_controller.rb', line 23 def request @request end |
Instance Method Details
#action ⇒ String, Openstruct
exec action and get response
33 34 35 36 37 38 39 40 |
# File 'lib/sana_controller.rb', line 33 def action @return_value = public_send(@event_id) if @response @response else render end end |
#params ⇒ SanaController::Params
named access to request headers
27 28 29 |
# File 'lib/sana_controller.rb', line 27 def params @params ||= Params.new(request, @mapping) end |