Module: Rails::Generators

Defined in:
lib/disco/generators.rb

Class Method Summary collapse

Class Method Details

.help(command = 'generate') ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/disco/generators.rb', line 6

def self.help(command = 'generate')
  lookup!

  namespaces = subclasses.map { |k| k.namespace }
  namespaces.sort!

  disco = []
  namespaces.each do |namespace|
    disco << namespace if namespace.split(':').first == 'disco'
  end

  puts <<-EOT
Usage: disco #{command} GENERATOR [args] [options]

General options:
  -h, [--help]     # Print generator's options and usage
  -p, [--pretend]  # Run but do not make any changes
  -f, [--force]    # Overwrite files that already exist
  -s, [--skip]     # Skip files that already exist
  -q, [--quiet]    # Suppress status output

Please choose a generator below.

  EOT

  disco.reject! { |n| hidden_namespaces.include?(n) }
  disco.map! { |n| n.sub(/^disco:/, '') }
  disco.delete('app')
  disco.delete('plugin_new')
  print_list('disco', disco)
end