Sha256: be8bccd30014ade114346a4397dbfa5483dde3066a80302e95164e959ae59bed

Contents?: true

Size: 719 Bytes

Versions: 22

Compression:

Stored size: 719 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
        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

22 entries across 22 versions & 1 rubygems

Version Path
frank-cucumber-1.0.0.pre2 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.5 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.5.pre8 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.5.pre7 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.5.pre6 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.5.pre5 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.5.pre4 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.5.pre3 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.5.pre2 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.5.pre1 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.4 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.3 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.1 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.9.0 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.8.17 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.8.16 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.8.15 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.8.14 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.8.13 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.8.12 lib/frank-cucumber/frank_localize.rb