Sha256: bc00feb0832d53b58742bd83694851dae325195368fd4cef2e6ef75139696d20

Contents?: true

Size: 994 Bytes

Versions: 2

Compression:

Stored size: 994 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
    
    def prefix
      @@prefix ||= "{{__"
    end
    
    def prefix=(prefix)
      @@prefix = prefix
    end
    
    def suffix
      @@suffix ||= "__}}"
    end
    
    def suffix=(suffix)
      @@suffix = suffix
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
phrase-0.0.8 lib/phrase/config.rb
phrase-0.0.7 lib/phrase/config.rb