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