def search_for_file(path_suffix)
      path_suffix = path_suffix.sub(/(\.rb)?$/, ".rb")

      Horza.constant_paths.each do |root|
        Dir.glob(File.join(root, "**/")).each do |dir|
          path = File.join(dir, path_suffix)
          return path if File.file? path
        end
      end

      raise MissingFile.new(
        "No matching file found for: '#{path_suffix.sub(/(\.rb)?$/, "")}'\n" +
        "Searched in: (#{Horza.constant_paths.map(&:inspect).join(', ')})"
      )
    end
def search_for_file(path_suffix)
      path_suffix = path_suffix.sub(/(\.rb)?$/, ".rb")

      Horza.constant_paths.each do |root|
        Dir.glob(File.join(root, "**/")).each do |dir|
          path = File.join(dir, path_suffix)
          return path if File.file? path
        end
      end

      raise MissingFile.new(
        "No matching file found for: '#{path_suffix.sub(/(\.rb)?$/, "")}'\n" +
        "Searched in: (#{Horza.constant_paths.map(&:inspect).join(', ')})"
      )
    end
Search for a file matching the provided suffix.
 This recursively checks directories in the #Horza.constant_paths for matches.