# File lib/puppet/util/command_line.rb, line 35 35: def available_subcommands 36: absolute_appdirs = $LOAD_PATH.collect do |x| 37: File.join(x,'puppet','application') 38: end.select{ |x| File.directory?(x) } 39: absolute_appdirs.inject([]) do |commands, dir| 40: commands + Dir[File.join(dir, '*.rb')].map{|fn| File.basename(fn, '.rb')} 41: end.uniq 42: end