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