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