Module: Thor::Hollaback::ClassExt
- Defined in:
- lib/thor/hollaback.rb
Instance Method Summary collapse
- #after(execute = nil, &block) ⇒ Object
- #around(execute = nil, &block) ⇒ Object
- #before(execute = nil, &block) ⇒ Object
-
#callback_chain ⇒ Object
Methods for individual command callbacks.
- #class_after(execute = nil, &block) ⇒ Object
- #class_around(execute = nil, &block) ⇒ Object
- #class_before(execute = nil, &block) ⇒ Object
-
#class_callback_chain ⇒ Object
Methods for overall callbacks.
- #create_command(meth) ⇒ Object
Instance Method Details
#after(execute = nil, &block) ⇒ Object
34 35 36 |
# File 'lib/thor/hollaback.rb', line 34 def after(execute = nil, &block) callback_chain.after(execute, &block) end |
#around(execute = nil, &block) ⇒ Object
38 39 40 |
# File 'lib/thor/hollaback.rb', line 38 def around(execute = nil, &block) callback_chain.around(execute, &block) end |
#before(execute = nil, &block) ⇒ Object
30 31 32 |
# File 'lib/thor/hollaback.rb', line 30 def before(execute = nil, &block) callback_chain.before(execute, &block) end |
#callback_chain ⇒ Object
Methods for individual command callbacks
26 27 28 |
# File 'lib/thor/hollaback.rb', line 26 def callback_chain @callback_chain ||= ::Hollaback::Chain.new end |
#class_after(execute = nil, &block) ⇒ Object
13 14 15 |
# File 'lib/thor/hollaback.rb', line 13 def class_after(execute = nil, &block) class_callback_chain.after(execute, &block) end |
#class_around(execute = nil, &block) ⇒ Object
21 22 23 |
# File 'lib/thor/hollaback.rb', line 21 def class_around(execute = nil, &block) class_callback_chain.around(execute, &block) end |
#class_before(execute = nil, &block) ⇒ Object
17 18 19 |
# File 'lib/thor/hollaback.rb', line 17 def class_before(execute = nil, &block) class_callback_chain.before(execute, &block) end |
#class_callback_chain ⇒ Object
Methods for overall callbacks
9 10 11 |
# File 'lib/thor/hollaback.rb', line 9 def class_callback_chain @class_callback_chain ||= ::Hollaback::Chain.new end |
#create_command(meth) ⇒ Object
42 43 44 45 46 |
# File 'lib/thor/hollaback.rb', line 42 def create_command(meth) super commands[meth].callback_chain = callback_chain if commands[meth] @callback_chain = nil end |