module Jeanine::Callbacks::InstanceMethods

Public Instance Methods

_callbacks() click to toggle source
# File lib/jeanine/callbacks.rb, line 9
def _callbacks
  @_callbacks ||= {
      before: [],
      after: [],
      before_all: [],
      after_all: []
  }
end
after(*paths, &block) click to toggle source
# File lib/jeanine/callbacks.rb, line 22
def after(*paths, &block)
  _register_callback(:after, paths, &block)
end
before(*paths, &block) click to toggle source
# File lib/jeanine/callbacks.rb, line 18
def before(*paths, &block)
  _register_callback(:before, paths, &block)
end

Private Instance Methods

_register_callback(type, paths = [], &block) click to toggle source
# File lib/jeanine/callbacks.rb, line 28
def _register_callback(type, paths = [], &block)
  if paths == []
    _callbacks["#{type}_all".to_sym] << { block: block }
  else
    _callbacks[type] << { paths: paths, block: block }
  end
end