Method: Puppet::Util::CommandLine.available_subcommands

Defined in:
lib/vendor/puppet/util/command_line.rb

.available_subcommandsObject



37
38
39
40
41
42
43
44
# File 'lib/vendor/puppet/util/command_line.rb', line 37

def self.available_subcommands
  absolute_appdirs = $LOAD_PATH.collect do |x|
    File.join(x,'puppet','application')
  end.select{ |x| File.directory?(x) }
  absolute_appdirs.inject([]) do |commands, dir|
    commands + Dir[File.join(dir, '*.rb')].map{|fn| File.basename(fn, '.rb')}
  end.uniq
end