module Lit

Constants

VERSION

Attributes

loader[RW]

Public Class Methods

check_if_table_exists() click to toggle source
# File lib/lit.rb, line 41
def self.check_if_table_exists
  Lit::Locale.table_exists?
rescue
  false
end
fallback=(_value) click to toggle source
# File lib/lit.rb, line 58
def self.fallback=(_value)
  ::Rails.logger.error "[DEPRECATION] Lit.fallback= has been deprecated, please use `config.i18n.fallbacks` instead"
end
get_key_value_engine() click to toggle source
# File lib/lit.rb, line 47
def self.get_key_value_engine
  case Lit.key_value_engine
  when 'redis'
    require 'lit/adapters/redis_storage'
    return RedisStorage.new
  else
    require 'lit/adapters/hash_storage'
    return HashStorage.new
  end
end
init() click to toggle source
# File lib/lit.rb, line 22
def self.init
  @@table_exists ||= check_if_table_exists
  if loader.nil? && @@table_exists
    self.loader ||= Loader.new
    Lit.humanize_key = false if Lit.humanize_key.nil?
    if Lit.ignored_keys.is_a?(String)
      keys = Lit.ignored_keys.split(',').map(&:strip)
      Lit.ignored_keys = keys
    end
    Lit.ignore_yaml_on_startup = true if Lit.ignore_yaml_on_startup.nil?
    Lit.ignored_keys = [] unless Lit.ignored_keys.is_a?(Array)
    # if loading all translations on start, migrations have to be already
    # performed, fails on first deploy
    # self.loader.cache.load_all_translations
    Lit.storage_options ||= {}
  end
  self.loader
end

Public Instance Methods

determine_redis_provider() click to toggle source
# File lib/lit/adapters/redis_storage.rb, line 10
def determine_redis_provider
  ENV[ENV['REDIS_PROVIDER'] || 'REDIS_URL']
end
redis() click to toggle source
# File lib/lit/adapters/redis_storage.rb, line 4
def redis
  $redis ||= nil
  $redis = Redis.new(url: determine_redis_provider) unless $redis
  $redis
end