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/helpers/lit/frontend_helper.rb,
app/models/lit/localization_key.rb,
app/helpers/lit/dashboard_helper.rb,
app/helpers/lit/application_helper.rb,
app/jobs/lit/synchronize_source_job.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/helpers/lit/localization_keys_helper.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/concerns/request_info_store.rb,
app/controllers/lit/concerns/request_keys_store.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, Concerns, DashboardHelper, FrontendHelper, Generators, LocalizationKeysHelper, LocalizationsHelper, Rails, SourcesHelper
Classes: ApplicationController, Cache, DashboardController, Engine, HashStorage, I18nBackend, IncommingLocalization, IncommingLocalizationsController, Loader, Locale, LocalesController, Localization, LocalizationKey, LocalizationKeysController, LocalizationVersion, LocalizationsController, Railtie, RedisStorage, Source, SourcesController, SynchronizeSourceJob
Constant Summary
collapse
- VERSION =
'0.3.1'.freeze
Class Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Class Attribute Details
.loader ⇒ Object
Returns the value of attribute loader.
19
20
21
|
# File 'lib/lit.rb', line 19
def loader
@loader
end
|
Class Method Details
.check_if_table_exists ⇒ Object
41
42
43
44
45
|
# File 'lib/lit.rb', line 41
def self.check_if_table_exists
Lit::Locale.table_exists?
rescue
false
end
|
.fallback=(_value) ⇒ Object
58
59
60
|
# 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 ⇒ Object
47
48
49
50
51
52
53
54
55
56
|
# 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 ⇒ Object
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# 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)
Lit.storage_options ||= {}
end
self.loader
end
|
Instance Method Details
#determine_redis_provider ⇒ Object
10
11
12
|
# File 'lib/lit/adapters/redis_storage.rb', line 10
def determine_redis_provider
ENV[ENV['REDIS_PROVIDER'] || 'REDIS_URL']
end
|
#redis ⇒ Object
4
5
6
7
8
|
# File 'lib/lit/adapters/redis_storage.rb', line 4
def redis
$redis ||= nil
$redis = Redis.new(url: determine_redis_provider) unless $redis
$redis
end
|