module TwitterCldr::Collation::TrieLoader
Builds a fractional collation elements Trie from the file containing a fractional collation elements table.
Constants
- DEFAULT_TRIE_LOCALE
- DUMPS_DIR
Public Class Methods
dump_path(locale)
click to toggle source
# File lib/twitter_cldr/collation/trie_loader.rb, line 29 def dump_path(locale) File.join(DUMPS_DIR, "#{locale}.dump") end
load_default_trie()
click to toggle source
# File lib/twitter_cldr/collation/trie_loader.rb, line 19 def load_default_trie load_trie end
load_tailored_trie(locale, fallback)
click to toggle source
# File lib/twitter_cldr/collation/trie_loader.rb, line 23 def load_tailored_trie(locale, fallback) trie = load_trie(locale) trie.fallback = fallback trie end
Private Class Methods
load_dump(locale, &block)
click to toggle source
# File lib/twitter_cldr/collation/trie_loader.rb, line 41 def load_dump(locale, &block) File.open(dump_path(locale), 'r', &block) end
load_trie(locale = DEFAULT_TRIE_LOCALE)
click to toggle source
# File lib/twitter_cldr/collation/trie_loader.rb, line 35 def load_trie(locale = DEFAULT_TRIE_LOCALE) load_dump(locale) do |dump| Marshal.load(dump) end end