module Bundler::Thor::Base::ClassMethods

def public_command(*names)


public_command :foo, :bar, :baz
public_command :foo

==== Examples

names:: Method names to be used as commands
==== Parameters

Allows to use private methods from parent in child classes as commands.
def public_command(*names)
  names.each do |name|
    class_eval "def #{name}(*); super end"
  end
end