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
- #after_require(name, &block) ⇒ Object
- #before_require(name, &block) ⇒ Object
- #require(*args) ⇒ Object
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 |