module Thor::Hollaback::ClassExt
Extension that get loaded into the main Thor
class
Public Instance Methods
after(execute = nil, &block)
click to toggle source
# File lib/thor/hollaback.rb, line 37 def after(execute = nil, &block) callback_chain.after(execute, &block) end
around(execute = nil, &block)
click to toggle source
# File lib/thor/hollaback.rb, line 41 def around(execute = nil, &block) callback_chain.around(execute, &block) end
before(execute = nil, &block)
click to toggle source
# File lib/thor/hollaback.rb, line 33 def before(execute = nil, &block) callback_chain.before(execute, &block) end
callback_chain()
click to toggle source
Methods for individual command callbacks
# File lib/thor/hollaback.rb, line 29 def callback_chain @callback_chain ||= ::Hollaback::Chain.new end
class_after(execute = nil, &block)
click to toggle source
# File lib/thor/hollaback.rb, line 16 def class_after(execute = nil, &block) class_callback_chain.after(execute, &block) end
class_around(execute = nil, &block)
click to toggle source
# File lib/thor/hollaback.rb, line 24 def class_around(execute = nil, &block) class_callback_chain.around(execute, &block) end
class_before(execute = nil, &block)
click to toggle source
# File lib/thor/hollaback.rb, line 20 def class_before(execute = nil, &block) class_callback_chain.before(execute, &block) end
class_callback_chain()
click to toggle source
Methods for overall callbacks
# File lib/thor/hollaback.rb, line 12 def class_callback_chain @class_callback_chain ||= ::Hollaback::Chain.new end
create_command(meth)
click to toggle source
Calls superclass method
# File lib/thor/hollaback.rb, line 45 def create_command(meth) super commands[meth].callback_chain = callback_chain if commands[meth] @callback_chain = nil end