Class: Sombrero::CLI::Docker::Install

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/sombrero/cli/docker/install.rb

Instance Method Summary collapse

Methods included from Helpers

#create_dirname_for, #display_error, #expanded_path, #extract_namespace, #fatal_error!, #make_executable, #working_dir_opted?

Constructor Details

#initialize(dir, working_dir_opted: false) ⇒ Install

Returns a new instance of Install.



7
8
9
10
11
# File 'lib/sombrero/cli/docker/install.rb', line 7

def initialize dir, working_dir_opted: false
  install(dir, working_dir_opted)
  make_executable(dir / PREPARE_BUILD_FILE)
  puts "Done. All files installed into #{dir}"
end

Instance Method Details

#install(dir, working_dir_opted) ⇒ Object



13
14
15
16
# File 'lib/sombrero/cli/docker/install.rb', line 13

def install dir, working_dir_opted
  src = working_dir_opted ? BASE_DIR.to_path + '/skel/.' : BASE_DIR / 'skel'
  FileUtils.cp_r(src, dir)
end