require 'fast_gettext' require 'locale' include FastGettext::Translation FastGettext.add_text_domain('spider', :path => File.join($SPIDER_PATH, 'data', 'locale')) FastGettext.text_domain = 'spider' l = Locale.current[0].to_s l = $1 if l =~ /(\w\w)_+/ FastGettext.locale = l module Spider module GetText def self.in_domain(domain, &block) prev_text_domain = FastGettext.text_domain FastGettext.text_domain = domain if FastGettext.translation_repositories.key?(domain) v = yield FastGettext.text_domain = prev_text_domain v end end end