class Runbook::Generators::Generator

Public Class Methods

description() click to toggle source
# File lib/runbook/generators/generator/generator.rb, line 11
def self.description
  "Generate a runbook generator named NAME, e.x. acme_runbook"
end
usage() click to toggle source
# File lib/runbook/generators/generator/generator.rb, line 7
def self.usage
  "generator NAME [options]"
end

Public Instance Methods

create_generator() click to toggle source
# 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_directory() click to toggle source
# 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_directory() click to toggle source
# 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