Class: RPlusPlus::Commands::Generate
- Inherits:
-
Object
- Object
- RPlusPlus::Commands::Generate
show all
- Defined in:
- lib/rplusplus/commands/generate.rb
Defined Under Namespace
Classes: MissingGeneratorError
Class Method Summary
collapse
Class Method Details
.call(name, *args) ⇒ Object
18
19
20
21
22
23
24
|
# File 'lib/rplusplus/commands/generate.rb', line 18
def self.call name, *args
name = name.to_sym
if !self.generators.has_key? name
raise MissingGeneratorError.new("'#{name}' is not a r++ generator")
end
self.generators[name].call(*args)
end
|
.generators ⇒ Object
6
7
8
|
# File 'lib/rplusplus/commands/generate.rb', line 6
def self.generators
@@generators ||= {}
end
|
.list ⇒ Object
14
15
16
|
# File 'lib/rplusplus/commands/generate.rb', line 14
def self.list
self.generators.keys
end
|
.register(name, generator) ⇒ Object
10
11
12
|
# File 'lib/rplusplus/commands/generate.rb', line 10
def self.register name, generator
self.generators[name.to_sym] = generator
end
|