Class: Runbook::Initializer
- Inherits:
-
Thor::Group
- Object
- Thor::Group
- Runbook::Initializer
- Includes:
- Thor::Actions
- Defined in:
- lib/runbook/initializer.rb
Instance Method Summary collapse
- #create_extensions_directory ⇒ Object
- #create_generators_directory ⇒ Object
- #create_lib_directory ⇒ Object
- #create_runbookfile ⇒ Object
- #create_runbooks_directory ⇒ Object
- #runbook_initialization_overview ⇒ Object
Instance Method Details
#create_extensions_directory ⇒ Object
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_directory ⇒ Object
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_directory ⇒ Object
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_runbookfile ⇒ Object
14 15 16 17 18 19 |
# File 'lib/runbook/initializer.rb', line 14 def create_runbookfile template( "templates/Runbookfile.tt", "Runbookfile", ) end |
#create_runbooks_directory ⇒ Object
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_overview ⇒ Object
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 |