module RequireCallbacks

Constants

VERSION

Public Instance Methods

after_require(name, &block) click to toggle source
# File lib/require_callbacks.rb, line 4
def after_require(name, &block)
  @after_require ||= {}
  @after_require[name] ||= []
  @after_require[name] << block
end
before_require(name, &block) click to toggle source
# File lib/require_callbacks.rb, line 10
def before_require(name, &block)
  @before_require ||= {}
  @before_require[name] ||= []
  @before_require[name] << block
end
require(*args) click to toggle source
Calls superclass method
# File lib/require_callbacks.rb, line 16
def require(*args)
  @after_require ||= {}
  @before_require ||= {}
  (@before_require[args.first] || []).each(&:call)
  super && !!(@after_require[args.first] || []).each(&:call)
end