lib/takelage/init/packer/docker.rb in takelage-0.32.4 vs lib/takelage/init/packer/docker.rb in takelage-0.33.1
- old
+ new
@@ -1,30 +1,33 @@
# frozen_string_literal: true
# takelage init packer docker
module InitPackerDocker
+ # Backend method for init docker packer.
+ # @return [Boolean] successful init?
def init_packer_docker
log.debug 'Initialize packer project for docker images'
files = _init_packer_docker_files_get
- return false unless _init_packer_docker_lib_check_prerequisites files
+ return false unless _init_packer_docker_check_prerequisites files
- exit_code = _init_packer_docker_lib_create_project files
+ exit_code = _init_packer_docker_create_project files
# reinitialize config with newly created files
initialize_config
- return false unless _init_packer_docker_bit_require_import
+ return false unless _init_lib_bit_require_import
return false unless exit_code
true
end
private
+ # Add templates.
def _init_packer_docker_files_get
[
@ansiblelint,
@bitrequireyml,
@gitignore,
@@ -33,14 +36,29 @@
@projectyml,
@rakefile
]
end
- def _init_packer_docker_bit_require_import
- if config.active['init_packer_docker_bit_require_import'] == 'true'
- log.info 'Importing bit components'
- return false unless bit_require_import
- end
+ # Check prerequisites.
+ def _init_packer_docker_check_prerequisites(files)
+ return false unless _init_lib_git_check
+ return false unless _init_lib_bit_check
+
+ return false unless _init_lib_files_check files
+
true
+ end
+
+ # Create project.
+ def _init_packer_docker_create_project(files)
+ exit_code = true
+
+ exit_code &&= _init_lib_git_init
+ exit_code &&= _init_lib_bit_init
+ exit_code &&= _init_lib_files_create files
+ exit_code &&= _init_lib_git_add_all
+ exit_code &&= _init_lib_git_commit_initial
+
+ exit_code
end
end