Sha256: 47f4749e48a7c36fb7a2fb736700639c8281a771f73cfd9a8f2d924b9892a4d8

Contents?: true

Size: 787 Bytes

Versions: 27

Compression:

Stored size: 787 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
        when /^it_/
          :it
        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

27 entries across 27 versions & 4 rubygems

Version Path
sc-frank-ios-1.2.3 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.2.5 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.2.4.pre1 lib/frank-cucumber/frank_localize.rb
frank-pivotal-1.3.0.pre.2 lib/frank-pivotal/frank_localize.rb
sc-frank-cucumber-1.2.1.bba52d7.debug lib/frank-cucumber/frank_localize.rb
sc-frank-cucumber-1.2.1.e1e3ccb.debug lib/frank-cucumber/frank_localize.rb
sc-frank-cucumber-1.2.1.1a856ca.debug lib/frank-cucumber/frank_localize.rb
frank-pivotal-1.3.0.pre.1 lib/frank-pivotal/frank_localize.rb
frank-pivotal-1.2.4 lib/frank-pivotal/frank_localize.rb
frank-pivotal-1.2.3.pre.2 lib/frank-pivotal/frank_localize.rb
frank-pivotal-1.2.3.pre.1 lib/frank-pivotal/frank_localize.rb
frank-pivotal-1.2.3 lib/frank-pivotal/frank_localize.rb
sc-frank-cucumber-1.2.1.b7791c5.debug lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.2.3 lib/frank-cucumber/frank_localize.rb
sc-frank-cucumber-1.2.1.3256dc1.debug lib/frank-cucumber/frank_localize.rb
sc-frank-cucumber-1.2.1.9c95c03.debug lib/frank-cucumber/frank_localize.rb
sc-frank-cucumber-1.2.1.1dcc760.debug lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.2.2 lib/frank-cucumber/frank_localize.rb
sc-frank-cucumber-1.2.1.1dcc760 lib/frank-cucumber/frank_localize.rb
frank-cucumber-1.2.1 lib/frank-cucumber/frank_localize.rb