Sha256: 7b626e69b0281eb139f1a39f6fe038dadd2b88443360670fdb90c3e672be768b

Contents?: true

Size: 831 Bytes

Versions: 3

Compression:

Stored size: 831 Bytes

Contents

require "lit/engine"
require 'lit/loader'

module Lit
  mattr_accessor :authentication_function
  mattr_accessor :key_value_engine
  mattr_accessor :storage_options
  class << self
    attr_accessor :loader
  end
  def self.init
    if self.loader.nil?
      self.loader ||= Loader.new
      #if loading all translations on start, migrations have to be performed
      #already, fails on first deploy
      #self.loader.cache.load_all_translations
      Lit.storage_options ||= {}
    end
    self.loader
  end

  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
end

if defined? Rails
  require 'lit/rails'
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lit-0.0.4.2 lib/lit.rb
lit-0.0.4.1 lib/lit.rb
lit-0.0.4 lib/lit.rb