Parent

Templater::CLI::Manifold

Public Class Methods

new(destination_root, manifold, name, version) click to toggle source
   # File lib/templater/cli/manifold.rb, line 7
7:       def initialize(destination_root, manifold, name, version)
8:         @destination_root, @manifold, @name, @version = destination_root, manifold, name, version
9:       end
run(destination_root, manifold, name, version, arguments) click to toggle source
    # File lib/templater/cli/manifold.rb, line 16
16:       def self.run(destination_root, manifold, name, version, arguments)
17:         if arguments.blank? || (arguments.first && ["help", "-h", "--help"].include?(arguments.first))
18:           Manifold.new(destination_root, manifold, name, version).run(arguments)
19:           return
20:         end
21: 
22:         generator_name = arguments.shift
23:         if generator_class = manifold.generator(generator_name)
24:           Generator.new(generator_name, generator_class, destination_root, name, version).run(arguments)
25:         else
26:           Manifold.new(destination_root, manifold, name, version).run(arguments)
27:         end
28:       end

Public Instance Methods

help() click to toggle source

outputs a helpful message and quits

    # File lib/templater/cli/manifold.rb, line 36
36:       def help
37:         puts "Usage: #{@name} generator_name [options] [args]"
38:         puts ''
39:         puts @manifold.desc
40:         puts ''
41:         puts 'Available generators'
42:         @manifold.public_generators.sort do |one, other|
43:           one[0].to_s <=> other[0].to_s
44:         end.each do |name, generator|
45:           print "    "
46:           print name.to_s.ljust(33)
47:           print generator.desc.to_lines.first.chomp if generator.desc
48:           print "\n"
49:         end
50:         puts @options[:opts]
51:         puts ''
52:         exit
53:       end
run(arguments) click to toggle source
    # File lib/templater/cli/manifold.rb, line 30
30:       def run(arguments)
31:         @options = Templater::CLI::Parser.parse(arguments)
32:         self.help
33:       end
version() click to toggle source
    # File lib/templater/cli/manifold.rb, line 11
11:       def version
12:         puts @version
13:         exit
14:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.