Class: Runbook::Generators::Generator

Inherits:
Thor::Group
  • Object
show all
Includes:
Base
Defined in:
lib/runbook/generators/generator/generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Base

included, set_base_options

Class Method Details

.descriptionObject



11
12
13
# File 'lib/runbook/generators/generator/generator.rb', line 11

def self.description
  "Generate a runbook generator named NAME, e.x. acme_runbook"
end

.usageObject



7
8
9
# File 'lib/runbook/generators/generator/generator.rb', line 7

def self.usage
  "generator NAME [options]"
end

Instance Method Details

#create_generatorObject



34
35
36
37
38
39
40
41
# File 'lib/runbook/generators/generator/generator.rb', line 34

def create_generator
  target = File.join(
    parent_options[:root],
    name.underscore,
    "#{name.underscore}.rb",
  )
  template('templates/generator.tt', target)
end

#create_generator_directoryObject



17
18
19
20
21
22
23
# File 'lib/runbook/generators/generator/generator.rb', line 17

def create_generator_directory
  target = File.join(
    parent_options[:root],
    name.underscore,
  )
  empty_directory(target)
end

#create_templates_directoryObject



25
26
27
28
29
30
31
32
# File 'lib/runbook/generators/generator/generator.rb', line 25

def create_templates_directory
  target = File.join(
    parent_options[:root],
    name.underscore,
    "templates",
  )
  empty_directory(target)
end