class Ovto::Middleware::Base
Base
class of a middleware class Note: this is not the direct superclass of a middleware. `SomeMiddleware < (anonymous class) < Middleware::Base`
Public Class Methods
_run_setup(wired_action_set)
click to toggle source
# File lib/ovto/middleware.rb, line 65 def self._run_setup(wired_action_set) mw = new(wired_action_set[WiredActionSet::THE_MIDDLEWARE_ITSELF]) mw.setup self.middlewares.each do |m| m._run_setup(wired_action_set[m.name]) end end
middlewares()
click to toggle source
Nested middlewares
# File lib/ovto/middleware.rb, line 51 def self.middlewares @middlewares ||= [] end
name()
click to toggle source
Middleware
name (set by Ovto
.Middleware)
# File lib/ovto/middleware.rb, line 61 def self.name const_get(:OVTO_MIDDLEWARE_NAME) end
new(wired_actions)
click to toggle source
# File lib/ovto/middleware.rb, line 73 def initialize(wired_actions) @wired_actions = wired_actions end
use(middleware_class)
click to toggle source
Install a nested middleware
# File lib/ovto/middleware.rb, line 56 def self.use(middleware_class) self.middlewares.push(middleware_class) end
Public Instance Methods
actions()
click to toggle source
# File lib/ovto/middleware.rb, line 81 def actions @wired_actions end
setup()
click to toggle source
Override this if needed
# File lib/ovto/middleware.rb, line 78 def setup end