class Runbook::Initializer

Public Instance Methods

create_extensions_directory() click to toggle source
# File lib/runbook/initializer.rb, line 38
def create_extensions_directory
  dirs = [
    "lib",
    "runbook",
    "extensions",
  ]
  target = File.join(*dirs)

  empty_directory(target)
  _keep_dir(target)
end
create_generators_directory() click to toggle source
# File lib/runbook/initializer.rb, line 50
def create_generators_directory
  dirs = [
    "lib",
    "runbook",
    "generators",
  ]
  target = File.join(*dirs)

  empty_directory(target)
  _keep_dir(target)
end
create_lib_directory() click to toggle source
# File lib/runbook/initializer.rb, line 27
def create_lib_directory
  dirs = [
    "lib",
    "runbook",
  ]
  target = File.join(*dirs)

  empty_directory(target)
  _keep_dir(target)
end
create_runbookfile() click to toggle source
# File lib/runbook/initializer.rb, line 14
def create_runbookfile
  template(
    "templates/Runbookfile.tt",
    "Runbookfile",
  )
end
create_runbooks_directory() click to toggle source
# File lib/runbook/initializer.rb, line 21
def create_runbooks_directory
  target = "runbooks"
  empty_directory(target)
  _keep_dir(target)
end
runbook_initialization_overview() click to toggle source
# File lib/runbook/initializer.rb, line 62
def runbook_initialization_overview
  msg = [
    "",
    "Runbook was successfully initialized.",
    "Add runbooks to the `runbooks` directory.",
    "Add shared code to `lib/runbook`.",
    "Execute runbooks using `bundle exec runbook exec <RUNBOOK_PATH>`",
    "from your project root.",
    "\n",
  ]

  say(msg.join("\n"))
end

Private Instance Methods

_keep_dir(dir) click to toggle source
# File lib/runbook/initializer.rb, line 78
def _keep_dir(dir)
  create_file(
    File.join(dir, ".keep"),
    verbose: false,
  )
end