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/cldr/fallbacks.rb,
lib/worldwide/regions_loader.rb,
lib/worldwide/time_formatter.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, Scripts, Zip Classes: Address, AddressValidator, Currency, DeprecatedTimeZoneMapper, Discounts, Field, Fields, I18nExceptionHandler, Locale, Names, Numbers, Phone, Punctuation, Region, Regions, RegionsLoader, RubyI18nConfig, TimeFormatter, TimeZone, Units, Util

Constant Summary collapse

SUPPORTED_HUMANIZATIONS =
{
  short: :short,
  long: :long,
}.freeze
MEASUREMENT_KEYS =
{
  millimeter: :length_millimeter,
  millimeters: :length_millimeter,
  centimeter: :length_centimeter,
  centimeters: :length_centimeter,
  foot: :length_foot,
  feet: :length_foot,
  inch: :length_inch,
  inches: :length_inch,
  meter: :length_meter,
  meters: :length_meter,
  gram: :mass_gram,
  grams: :mass_gram,
  kilogram: :mass_kilogram,
  kilograms: :mass_kilogram,
  ounce: :mass_ounce,
  ounces: :mass_ounce,
  pound: :mass_pound,
  pounds: :mass_pound,
  centiliter: :volume_centiliter,
  centiliters: :volume_centiliter,
  cubic_meter: :volume_cubic_meter,
  cubic_meters: :volume_cubic_meter,
  imperial_fluid_ounce: :volume_fluid_ounce_imperial,
  imperial_fluid_ounces: :volume_fluid_ounce_imperial,
  fluid_ounce: :volume_fluid_ounce,
  fluid_ounces: :volume_fluid_ounce,
  imperial_gallon: :volume_gallon_imperial,
  imperial_gallons: :volume_gallon_imperial,
  gallon: :volume_gallon,
  gallons: :volume_gallon,
  liter: :volume_liter,
  liters: :volume_liter,
  milliliter: :volume_milliliter,
  milliliters: :volume_milliliter,
  pint: :volume_pint,
  pints: :volume_pint,
  imperial_pint: :volume_pint_imperial,
  imperial_pints: :volume_pint_imperial,
  quart: :volume_quart,
  quarts: :volume_quart,
  imperial_quart: :volume_quart_imperial,
  imperial_quarts: :volume_quart_imperial,
  yard: :length_yard,
  yards: :length_yard,
}.freeze
VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.address(**kwargs) ⇒ Object



46
47
48
# File 'lib/worldwide.rb', line 46

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

.currency(code:) ⇒ Object



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

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

.discountsObject



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

def discounts
  Discounts
end

.listsObject



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

def lists
  Lists
end

.locale(code:) ⇒ Object



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

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

.localesObject



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

def locales
  Locales
end

.namesObject



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

def names
  Names
end

.numbersObject



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

def numbers
  Numbers
end

.pluralsObject



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

def plurals
  Plurals
end

.punctuationObject



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

def punctuation
  Punctuation
end

.region(**kwargs) ⇒ Object



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

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

.region_by_cldr_code(**kwargs) ⇒ Object



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

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

.scriptsObject



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

def scripts
  Scripts
end

.time_zoneObject



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

def time_zone
  TimeZone
end

.unitsObject



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

def units
  Units
end

.unknown_regionObject



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

def unknown_region
  region(code: "ZZ")
end