Class: Simpli::ScriptFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/simpli/script_finder.rb

Constant Summary collapse

SIMPLY_SCRIPT_RELATIVE_PATH =
'bin/simply'.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.find(start_dir) ⇒ Object



6
7
8
9
10
# File 'lib/simpli/script_finder.rb', line 6

def find(start_dir)
  script_finder = Simpli::ScriptFinder.new
  dir_path = File.expand_path(start_dir || Dir.pwd)
  script_finder.upsearch(dir_path)
end

Instance Method Details

#upsearch(dir_path) ⇒ Object



13
14
15
16
# File 'lib/simpli/script_finder.rb', line 13

def upsearch(dir_path)
  return if dir_path == '/'
  path_to_simply_script(dir_path) || search_in_parent_directory(dir_path)
end