Class: HtmlMockup::Generators::Base

Inherits:
Cli::Command
  • Object
show all
Defined in:
lib/html_mockup/generators.rb

Direct Known Subclasses

GeneratorGenerator

Class Method Summary collapse

Methods inherited from Cli::Command

#initialize_project

Class Method Details

.register(sub) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/html_mockup/generators.rb', line 8

def self.register(sub)
  name = sub.to_s.sub(/Generator$/, "").sub(/^.*Generators::/,"").downcase
  usage = "#{name} #{sub.arguments.map{ |arg| arg.banner }.join(" ")}"
  long_desc =  sub.desc || "Run #{name} generator"
  
  Cli::Generate.register sub, name, usage, long_desc
  Cli::Generate.tasks[name].options = sub.class_options if sub.class_options
end