-
Notifications
You must be signed in to change notification settings - Fork 3
/
lolita-i18n.rb
38 lines (29 loc) · 902 Bytes
/
lolita-i18n.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
$:<<File.dirname(__FILE__) unless $:.include?(File.dirname(__FILE__))
require 'redis'
require 'yajl'
require 'lolita'
module Lolita
# === Uses Redis DB as backend
# All translations ar stored with full key like "en.home.index.title" -> Hello world.
# In your lolita initializer add this line in setup block.
# config.i18n.store = {redis_confguration_goes_here}
# # or
# config.i18n.store = Redis.new() # default store
module I18n
autoload :Request, 'lolita-i18n/request'
autoload :Exceptions, 'lolita-i18n/exceptions'
autoload :Configuration, 'lolita-i18n/configuration'
end
end
module LolitaI18nConfiguration
def i18n
@i18n ||= Lolita::I18n::Configuration.new
end
end
Lolita.configuration.extend(LolitaI18nConfiguration)
Lolita.after_setup do
Lolita.i18n.init
end
Lolita.i18n.load_rails!
require 'lolita-i18n/module'
require 'lolita-i18n/version'