Sha256: 7f7fc9f9bd74f290265cc40ff14f1d4362736edaa55c035713590798c663efa9
Contents?: true
Size: 740 Bytes
Versions: 3
Compression:
Stored size: 740 Bytes
Contents
module Sources # Support code to allow updating subdivision data from the Unicode CLDR repository module Local # Loader for locally-cached data, to allow merging Unicode CLDR data with existing local data class CachedLoader attr_reader :klass def initialize(klass) @klass = klass @loaded_countries = {} end def from_cache(country_code) @loaded_countries[country_code] end def load(country_code) if (data = from_cache(country_code)) data else @loaded_countries[country_code] = klass.load(country_code) end end def save(country_code, data) klass.new(country_code).save(data) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
countries-4.2.3 | lib/countries/sources/local/cached_loader.rb |
countries-4.2.2 | lib/countries/sources/local/cached_loader.rb |
countries-4.2.1 | lib/countries/sources/local/cached_loader.rb |