Class: Runbook::Initializer

Inherits:
Thor::Group
  • Object
show all
Includes:
Thor::Actions
Defined in:
lib/runbook/initializer.rb

Instance Method Summary collapse

Instance Method Details

#create_extensions_directoryObject



38
39
40
41
42
43
44
45
46
47
48
# 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_directoryObject



50
51
52
53
54
55
56
57
58
59
60
# 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_directoryObject



27
28
29
30
31
32
33
34
35
36
# 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_runbookfileObject



14
15
16
17
18
19
# File 'lib/runbook/initializer.rb', line 14

def create_runbookfile
  template(
    "templates/Runbookfile.tt",
    "Runbookfile",
  )
end

#create_runbooks_directoryObject



21
22
23
24
25
# File 'lib/runbook/initializer.rb', line 21

def create_runbooks_directory
  target = "runbooks"
  empty_directory(target)
  _keep_dir(target)
end

#runbook_initialization_overviewObject



62
63
64
65
66
67
68
69
70
71
72
73
74
# 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