Method: Thor::Base::ClassMethods#public_task

Defined in:
lib/thor/base.rb

#public_task(*names) ⇒ Object

Allows to use private methods from parent in child classes as tasks.

Paremeters

names<Array>:: Method names to be used as tasks

Examples

public_task :foo
public_task :foo, :bar, :baz


406
407
408
409
410
# File 'lib/thor/base.rb', line 406

def public_task(*names)
  names.each do |name|
    class_eval "def #{name}(*); super end"
  end
end