Class: RPlusPlus::Commands::Generate

Inherits:
Object
  • Object
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

.generatorsObject



6
7
8
# File 'lib/rplusplus/commands/generate.rb', line 6

def self.generators
  @@generators ||= {}
end

.listObject



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