Module: Lit

Extended by:
Lit
Included in:
Lit
Defined in:
lib/lit.rb,
lib/lit/cache.rb,
lib/lit/rails.rb,
lib/lit/engine.rb,
lib/lit/loader.rb,
lib/lit/railtie.rb,
lib/lit/version.rb,
lib/lit/i18n_backend.rb,
app/models/lit/locale.rb,
app/models/lit/source.rb,
app/models/lit/localization.rb,
lib/lit/adapters/hash_storage.rb,
app/helpers/lit/sources_helper.rb,
lib/lit/adapters/redis_storage.rb,
app/models/lit/localization_key.rb,
app/helpers/lit/dashboard_helper.rb,
app/helpers/lit/application_helper.rb,
app/models/lit/localization_version.rb,
app/helpers/lit/localizations_helper.rb,
lib/generators/lit/install_generator.rb,
app/models/lit/incomming_localization.rb,
app/controllers/lit/locales_controller.rb,
app/controllers/lit/sources_controller.rb,
app/controllers/lit/dashboard_controller.rb,
app/controllers/lit/api/v1/base_controller.rb,
app/controllers/lit/application_controller.rb,
app/controllers/lit/localizations_controller.rb,
app/controllers/lit/api/v1/locales_controller.rb,
app/controllers/lit/localization_keys_controller.rb,
app/controllers/lit/api/v1/localizations_controller.rb,
app/controllers/lit/incomming_localizations_controller.rb,
app/controllers/lit/api/v1/localization_keys_controller.rb

Defined Under Namespace

Modules: Api, ApplicationHelper, DashboardHelper, Generators, LocalizationsHelper, Rails, SourcesHelper Classes: ApplicationController, Cache, DashboardController, Engine, HashStorage, I18nBackend, IncommingLocalization, IncommingLocalizationsController, Loader, Locale, LocalesController, Localization, LocalizationKey, LocalizationKeysController, LocalizationVersion, LocalizationsController, Railtie, RedisStorage, Source, SourcesController

Constant Summary collapse

VERSION =
"0.2.2"

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.loaderObject

Returns the value of attribute loader.



16
17
18
# File 'lib/lit.rb', line 16

def loader
  @loader
end

Class Method Details

.get_key_value_engineObject



31
32
33
34
35
36
37
38
39
40
# File 'lib/lit.rb', line 31

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

.initObject



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/lit.rb', line 18

def self.init
  @@table_exists ||= Lit::Locale.table_exists?
  if self.loader.nil? && @@table_exists
    self.loader ||= Loader.new
    Lit.humanize_key = true if Lit.humanize_key.nil?
    #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

Instance Method Details

#redisObject



4
5
6
7
# File 'lib/lit/adapters/redis_storage.rb', line 4

def redis
  $redis = Redis.connect unless $redis
  $redis
end