class SanaRouter::Events
router events
Public Class Methods
new(route, mapping, load_controller, unload_controller, default_controller = nil)
click to toggle source
constructor @param [Hash<Symbol, SanaController>] route route hash @param [Hash<Symbol, Hash<Symbol, Integer>>] mapping mapping hash @param [SanaController] load_controller load controller @param [SanaController] unload_controller unload controller @param [SanaController] default_controller default controller
# File lib/sana_router.rb, line 93 def initialize(route, mapping, load_controller, unload_controller, default_controller = nil) @route = route @mapping = mapping @load_controller = load_controller @unload_controller = unload_controller @default_controller = default_controller end
Public Instance Methods
_load(dirpath)
click to toggle source
SHIORI load() @param [String] dirpath “ghost/master” path
# File lib/sana_router.rb, line 117 def _load(dirpath) @load_controller.new(self, __method__, nil, nil)._load(dirpath) end
_unload()
click to toggle source
SHIORI unload()
# File lib/sana_router.rb, line 122 def _unload @load_controller.new(self, __method__, nil, nil)._unload end
method_missing(method, request)
click to toggle source
SHIORI request() @param [Symbol] method method name = event id @param [OpenStruct] request request @return [String, Openstruct] response @example request()
events.OnBoot(request)
Calls superclass method
# File lib/sana_router.rb, line 107 def method_missing(method, request) if controller = @route[method] || @default_controller controller.new(self, method, request, @mapping[method]).action else super end end