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