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
4 5 6 7 8 |
# File 'lib/tzu/hooks.rb', line 4 def self.included(base) base.class_eval do extend ClassMethods end end |
Instance Method Details
#with_hooks(*params, &block) ⇒ Object
39 40 41 42 43 44 45 46 47 |
# File 'lib/tzu/hooks.rb', line 39 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 |