Method: Bundler::Thor::Runner#list

Defined in:
lib/bundler/vendor/thor/lib/thor/runner.rb

#list(search = "") ⇒ Object


175
176
177
178
179
180
181
182
183
184
185
186
187
# File 'lib/bundler/vendor/thor/lib/thor/runner.rb', line 175

def list(search = "")
  initialize_thorfiles

  search = ".*#{search}" if options["substring"]
  search = /^#{search}.*/i
  group  = options[:group] || "standard"

  klasses = Bundler::Thor::Base.subclasses.select do |k|
    (options[:all] || k.group == group) && k.namespace =~ search
  end

  display_klasses(false, false, klasses)
end