Module: Worldwide

Defined in:
lib/worldwide.rb,
lib/worldwide/zip.rb,
lib/worldwide/cldr.rb,
lib/worldwide/util.rb,
lib/worldwide/field.rb,
lib/worldwide/lists.rb,
lib/worldwide/names.rb,
lib/worldwide/paths.rb,
lib/worldwide/phone.rb,
lib/worldwide/units.rb,
lib/worldwide/config.rb,
lib/worldwide/fields.rb,
lib/worldwide/locale.rb,
lib/worldwide/region.rb,
lib/worldwide/address.rb,
lib/worldwide/locales.rb,
lib/worldwide/numbers.rb,
lib/worldwide/plurals.rb,
lib/worldwide/regions.rb,
lib/worldwide/scripts.rb,
lib/worldwide/version.rb,
lib/worldwide/calendar.rb,
lib/worldwide/currency.rb,
lib/worldwide/discounts.rb,
lib/worldwide/time_zone.rb,
lib/worldwide/currencies.rb,
lib/worldwide/punctuation.rb,
lib/worldwide/rails/railtie.rb,
lib/worldwide/business_names.rb,
lib/worldwide/cldr/fallbacks.rb,
lib/worldwide/regions_loader.rb,
lib/worldwide/time_formatter.rb,
lib/worldwide/extant_outcodes.rb,
lib/worldwide/ruby_i18n_config.rb,
lib/worldwide/address_validator.rb,
lib/worldwide/calendar/gregorian.rb,
lib/worldwide/pluralization_helper.rb,
lib/worldwide/i18n_exception_handler.rb,
lib/worldwide/cldr/context_transforms.rb,
lib/worldwide/cldr/date_format_pattern.rb,
lib/worldwide/deprecated_time_zone_mapper.rb

Defined Under Namespace

Modules: Calendar, Cldr, Config, Currencies, Lists, Locales, Paths, PluralizationHelper, Plurals, Rails, Scripts, Zip Classes: Address, AddressValidator, BusinessNames, Currency, DeprecatedTimeZoneMapper, Discounts, ExtantOutcodes, Field, Fields, I18nExceptionHandler, Locale, Names, Numbers, Phone, Punctuation, Region, Regions, RegionsLoader, RubyI18nConfig, TimeFormatter, TimeZone, Units, Util

Constant Summary collapse

VERSION =
"1.26.0"

Class Method Summary collapse

Class Method Details

.address(**kwargs) ⇒ Object



54
55
56
# File 'lib/worldwide.rb', line 54

def address(**kwargs)
  Address.new(**kwargs)
end

.business_namesObject



58
59
60
# File 'lib/worldwide.rb', line 58

def business_names
  BusinessNames
end

.currency(code:) ⇒ Object



62
63
64
65
# File 'lib/worldwide.rb', line 62

def currency(code:)
  currency_code = code.to_s.upcase.rjust(3, "0")
  @currencies_cache[currency_code] ||= Currency.new(code: currency_code)
end

.discountsObject



67
68
69
# File 'lib/worldwide.rb', line 67

def discounts
  Discounts
end

.eager_load!Object



50
51
52
# File 'lib/worldwide.rb', line 50

def eager_load!
  Regions.instance
end

.listsObject



79
80
81
# File 'lib/worldwide.rb', line 79

def lists
  Lists
end

.locale(code:) ⇒ Object



71
72
73
# File 'lib/worldwide.rb', line 71

def locale(code:)
  @locales_cache[code] ||= Locale.new(code)
end

.localesObject



75
76
77
# File 'lib/worldwide.rb', line 75

def locales
  Locales
end

.namesObject



83
84
85
# File 'lib/worldwide.rb', line 83

def names
  Names
end

.numbersObject



87
88
89
# File 'lib/worldwide.rb', line 87

def numbers
  Numbers
end

.pluralsObject



91
92
93
# File 'lib/worldwide.rb', line 91

def plurals
  Plurals
end

.punctuationObject



95
96
97
# File 'lib/worldwide.rb', line 95

def punctuation
  Punctuation
end

.region(**kwargs) ⇒ Object



103
104
105
# File 'lib/worldwide.rb', line 103

def region(**kwargs)
  Regions.region(**kwargs)
end

.region_by_cldr_code(**kwargs) ⇒ Object



99
100
101
# File 'lib/worldwide.rb', line 99

def region_by_cldr_code(**kwargs)
  Regions.region_by_cldr_code(**kwargs)
end

.scriptsObject



107
108
109
# File 'lib/worldwide.rb', line 107

def scripts
  Scripts
end

.time_zoneObject



111
112
113
# File 'lib/worldwide.rb', line 111

def time_zone
  TimeZone
end

.unitsObject



119
120
121
# File 'lib/worldwide.rb', line 119

def units
  Units
end

.unknown_regionObject



115
116
117
# File 'lib/worldwide.rb', line 115

def unknown_region
  region(code: "ZZ")
end