class TZInfo::DataSources::ZoneinfoDataSource

def find_zoneinfo_dir

Returns:
  • (Array) - an `Array` containing the iso3166.tab and
def find_zoneinfo_dir
  alternate_iso3166_tab_path = self.class.alternate_iso3166_tab_search_path.detect do |path|
    File.file?(path)
  end
  self.class.search_path.each do |path|
    # Try without the alternate_iso3166_tab_path first.
    iso3166_tab_path, zone_tab_path = validate_zoneinfo_dir(path)
    return path, iso3166_tab_path, zone_tab_path if iso3166_tab_path && zone_tab_path
    if alternate_iso3166_tab_path
      iso3166_tab_path, zone_tab_path = validate_zoneinfo_dir(path, alternate_iso3166_tab_path)
      return path, iso3166_tab_path, zone_tab_path if iso3166_tab_path && zone_tab_path
    end
  end
  # Not found.
  nil
end