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
|
.discounts ⇒ Object
55
56
57
|
# File 'lib/worldwide.rb', line 55
def discounts
Discounts
end
|
.lists ⇒ Object
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
|
.locales ⇒ Object
63
64
65
|
# File 'lib/worldwide.rb', line 63
def locales
Locales
end
|
.names ⇒ Object
71
72
73
|
# File 'lib/worldwide.rb', line 71
def names
Names
end
|
.numbers ⇒ Object
75
76
77
|
# File 'lib/worldwide.rb', line 75
def numbers
Numbers
end
|
.plurals ⇒ Object
79
80
81
|
# File 'lib/worldwide.rb', line 79
def plurals
Plurals
end
|
.punctuation ⇒ Object
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
|
.scripts ⇒ Object
95
96
97
|
# File 'lib/worldwide.rb', line 95
def scripts
Scripts
end
|
.time_zone ⇒ Object
99
100
101
|
# File 'lib/worldwide.rb', line 99
def time_zone
TimeZone
end
|
.units ⇒ Object
107
108
109
|
# File 'lib/worldwide.rb', line 107
def units
Units
end
|
.unknown_region ⇒ Object
103
104
105
|
# File 'lib/worldwide.rb', line 103
def unknown_region
region(code: "ZZ")
end
|