Class: Worldwide::Cldr::Fallbacks

Inherits:
Hash
  • Object
show all
Defined in:
lib/worldwide/cldr/fallbacks.rb

Instance Method Summary collapse

Constructor Details

#initializeFallbacks

Returns a new instance of Fallbacks.



6
7
8
9
10
# File 'lib/worldwide/cldr/fallbacks.rb', line 6

def initialize
  super
  @all_ancestors_computed = false
  @map = {}
end

Instance Method Details

#[](locale) ⇒ Object



12
13
14
15
# File 'lib/worldwide/cldr/fallbacks.rb', line 12

def [](locale)
  locale = locale.to_sym
  super || store(locale, ancestry(locale))
end

#defined_parent_localesObject



22
23
24
# File 'lib/worldwide/cldr/fallbacks.rb', line 22

def defined_parent_locales
  @defined_parent_locales ||= cldr_defined_parents.values.uniq
end

#descendants(locale) ⇒ Object



17
18
19
20
# File 'lib/worldwide/cldr/fallbacks.rb', line 17

def descendants(locale)
  compute_all_ancestors
  self.select { |_loc, loc_ancestors| loc_ancestors.include?(locale.to_sym) }.keys
end