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-0.8.11 lib/frank-cucumber/frank_localize.rb
frank-cucumber-0.8.10 lib/frank-cucumber/frank_localize.rb