Class: KuberKit::Tools::WorkdirDetector

Inherits:
Object
  • Object
show all
Defined in:
lib/kuber_kit/tools/workdir_detector.rb

Instance Method Summary collapse

Instance Method Details

#call(options, current_dir: nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/kuber_kit/tools/workdir_detector.rb', line 7

def call(options, current_dir: nil)
  current_dir ||= Dir.pwd
  default_dir   = File.join(current_dir, configs.kuber_kit_dirname)
  workdir_path  = options[:path] || ENV['KUBER_KIT_PATH'] || default_dir

  unless file_presence_checker.dir_exists?(workdir_path)
    workdir_in_ancestors = find_workdir_in_ancestors(current_dir)
    workdir_path = workdir_in_ancestors if workdir_in_ancestors
  end

  workdir_path
end