Module: RequireCallbacks

Included in:
Object
Defined in:
lib/require_callbacks.rb,
lib/require_callbacks/version.rb

Constant Summary collapse

VERSION =
'0.0.2'

Instance Method Summary collapse

Instance Method Details

#after_require(name, &block) ⇒ Object



4
5
6
7
8
# 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) ⇒ Object



10
11
12
13
14
# File 'lib/require_callbacks.rb', line 10

def before_require(name, &block)
  @before_require ||= {}
  @before_require[name] ||= []
  @before_require[name] << block
end

#require(*args) ⇒ Object



16
17
18
19
20
21
# 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