class TZInfo::DataSources::RubyDataSource

def load_timezone_info(identifier)

Experimental RBS support (using type sampling data from the type_fusion project).

def load_timezone_info: (String identifier) -> untyped

This signature was generated using 1 sample from 1 application.

Raises:
  • (InvalidTimezoneIdentifier) - if the time zone is not found or the

Returns:
  • (TimezoneInfo) - a {TimezoneInfo} instance for the given time zone

Parameters:
  • identifier (String) -- A time zone identifier.
def load_timezone_info(identifier)
  valid_identifier = validate_timezone_identifier(identifier)
  split_identifier = valid_identifier.gsub(/-/, '__m__').gsub(/\+/, '__p__').split('/')
  begin
    require_definition(split_identifier)
    m = Data::Definitions
    split_identifier.each {|part| m = m.const_get(part) }
    m.get
  rescue LoadError, NameError => e
    raise InvalidTimezoneIdentifier, "#{e.message.encode(Encoding::UTF_8)} (loading #{valid_identifier})"
  end
end