diff options
author | Louise Crow <louise.crow@gmail.com> | 2011-02-24 11:26:55 +0000 |
---|---|---|
committer | Louise Crow <louise.crow@gmail.com> | 2011-02-24 11:26:55 +0000 |
commit | 2ace347cda680af483fcb57082a452689f03975a (patch) | |
tree | dfd411c45480c2697573966cec0b00ea48ab02aa /vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb | |
parent | 332b70b31411b4eb37210e0b3e3608c4e0ae593d (diff) |
Adding translation via fast_gettext.
Diffstat (limited to 'vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb')
-rw-r--r-- | vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb b/vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb new file mode 100644 index 000000000..4a0e02265 --- /dev/null +++ b/vendor/gems/fast_gettext-0.5.10/benchmark/ideal.rb @@ -0,0 +1,24 @@ +require 'benchmark/base' + +$LOAD_PATH.unshift 'lib' + +module FastestGettext + def set_domain(folder,domain,locale) + @data = {} + require 'fast_gettext/vendor/mofile' + FastGettext::GetText::MOFile.open(File.join(folder,locale,'LC_MESSAGES',"#{domain}.mo"), "UTF-8").each{|k,v|@data[k]=v} + end + def _(word) + @data[word] + end +end + + +include FastestGettext +set_domain(locale_folder('test'),'test','de') +puts "Ideal: (primitive Hash lookup)" +results_test{_('car') == 'Auto'} + +#i cannot add the large file, since its an internal applications mo file +set_domain(locale_folder('large'),'large','de') +results_large |