Sha256: 611f265ecabf39aa9a47208df8da5b4df12a3a0c2dab5e10c8f14c6bb48045c1

Contents?: true

Size: 753 Bytes

Versions: 18

Compression:

Stored size: 753 Bytes

Contents

require 'i18n'

module Frank
  module Cucumber
    module Localize

      def self.system_locale
        case ENV['LANG']
        when /^fr_/
          :fr
        when /^de_/
          :de
        when /^ru_/
          :ru
        when /^zh_/
          :zh
        when /^ja_/
          :ja
        when /^es_/
          :es
        else
          :en
        end
      end

      def self.load_translations
        if I18n.backend.send(:translations).size == 0
          I18n.locale = self.system_locale
          I18n.load_path = [ File.join(File.dirname(__FILE__), 'localize.yml') ]
          I18n.backend.load_translations
        end
      end

      def self.t(key)
        self.load_translations
        I18n.t(key)
      end

    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
frank-cucumber-1.1.12 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.11.pre1 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.10 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.9.pre1 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.8 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.7 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.6 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.5 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.4.pre1 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.3 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.3.pre1 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.2 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.1 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.1.0 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.0.0 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.8 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.7 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.6 lib/frank-cucumber/frank_localize.rb