def each_data_path(path)
      return enum_for(:each_data_path,path) unless block_given?

      DataPaths.paths.each do |dir|
        full_path = File.join(dir,path)

        yield(full_path) if File.exists?(full_path)
      end
    end
def each_data_path(path)
      return enum_for(:each_data_path,path) unless block_given?

      DataPaths.paths.each do |dir|
        full_path = File.join(dir,path)

        yield(full_path) if File.exists?(full_path)
      end
    end
Passes all existing data paths for the specified path,
 within the data directories, to the given block.

 @param [String] path
   The path to search for in all data directories.

 @yield [potential_path]
   The given block will be passed every existing combination of the
   given path and the data directories.

 @yieldparam [String] potential_path
   An existing data path.

 @return [Enumerator]
   If no block is given, an Enumerator object will be returned.