Method: PathSearch#search

Defined in:
lib/bakery/detail/search.rb

#search(filename) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/bakery/detail/search.rb', line 40

def search filename
  if File.exist? filename
    file = filename
  end

  if file == nil
    file = searchAllPaths File.basename(filename)
  end

  if file == nil
    file = searchWithExts File.basename(filename, File.extname(filename))
  end

  if block_given?
    if file != nil
      yield file
    else
      stderr.puts "[WARNING] #{filename} was not found while searching in #{paths}."
    end
  end

  file
end