Sha256: 1f159780b644b8950d2d3a49e59b7461b17c1601847cc9a2bd0516e20ee76847

Contents?: true

Size: 763 Bytes

Versions: 5

Compression:

Stored size: 763 Bytes

Contents

# -*- encoding : utf-8 -*-
module Phrase
  class Config
    def enabled?
      ENV['TRANSLATABLE'] == "true" || (defined?(Rails) == true && Rails.env == "staging")
    end
  
    def locale
      I18n.locale
    end
  
    def default_locale
      @@default_locale ||= I18n.default_locale
    end
      
    def backend
      @@backend ||= Backend::PhraseService.new
    end
    
    def backend=(backend)
      @@backend = backend
    end
    
    def available_locales
      @@available_locales ||= nil
      @@available_locales ||= I18n.available_locales
    end
      
    def available_locales=(locales)
      @@available_locales = Array(locales).map { |locale| locale.to_sym }
      @@available_locales = nil if @@available_locales.empty?
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
phrase-0.0.5 lib/phrase/config.rb
phrase-0.0.4 lib/phrase/config.rb
phrase-0.0.3 lib/phrase/config.rb
phrase-0.0.2 lib/phrase/config.rb
phrase-0.0.1 lib/phrase/config.rb