Module: Tzu::Hooks
- Defined in:
- lib/tzu/hooks.rb
Overview
Provides hooks for arbitrary pre- and post- processing within a command
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
5 6 7 8 9 |
# File 'lib/tzu/hooks.rb', line 5 def self.included(base) base.class_eval do extend ClassMethods end end |
Instance Method Details
#with_hooks(*params, &block) ⇒ Object
40 41 42 43 44 45 46 47 48 |
# File 'lib/tzu/hooks.rb', line 40 def with_hooks(*params, &block) result = nil run_around_hooks do run_before_hooks(*params) result = yield(*params) run_after_hooks(*params) end result end |