Module: Lolita::Translation

Defined in:
lib/lolita-translation.rb,
lib/lolita-translation/utils.rb,
lib/lolita-translation/errors.rb,
lib/lolita-translation/locale.rb,
lib/lolita-translation/record.rb,
lib/lolita-translation/locales.rb,
lib/lolita-translation/version.rb,
lib/lolita-translation/migrator.rb,
lib/lolita-translation/orm/mixin.rb,
lib/lolita-translation/configuration.rb,
lib/lolita-translation/builder/abstract_builder.rb,
lib/lolita-translation/translation_class_builder.rb,
lib/lolita-translation/migrators/mongoid_migrator.rb,
lib/lolita-translation/builder/active_record_builder.rb,
lib/lolita-translation/migrators/active_record_migrator.rb

Overview

Lolita::Translation is module for all classes and module for data translation in Lolita. It have #locales method, that is is used to get all configured locales or all available locales.

Defined Under Namespace

Modules: Builder, Migrators, ORM, Utils, Version Classes: Configuration, ConfigurationNotInitializedError, Locale, Locales, Migrator, NoBuilderForClassError, Record, TranslationClassBuilder

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
8
9
10
# File 'lib/lolita-translation/configuration.rb', line 5

def self.included(base)
  base.extend(Lolita::Translation::ORM::ClassMethods)
  base.class_eval do
    include Lolita::Translation::ORM::InstanceMethods
  end
end

.load!Object



17
18
19
20
21
22
23
24
# File 'lib/lolita-translation.rb', line 17

def self.load!
  load_base!
  load_orm!
  load_lolita_extensions!
  if Lolita.rails?
    load_rails_engine!
  end
end

.load_base!Object



26
27
28
29
30
31
32
33
34
# File 'lib/lolita-translation.rb', line 26

def self.load_base!
  require 'lolita-translation/version'
  require 'lolita-translation/errors'
  require 'lolita-translation/utils'
  require 'lolita-translation/configuration'
  require 'lolita-translation/locales'
  require 'lolita-translation/translation_class_builder'
  require 'lolita-translation/record'
end

.load_lolita_extensions!Object



41
42
43
# File 'lib/lolita-translation.rb', line 41

def self.load_lolita_extensions!
  require 'lolita-translation/lolita/tab_extension'
end

.load_orm!Object



36
37
38
39
# File 'lib/lolita-translation.rb', line 36

def self.load_orm!
  require 'lolita-translation/migrator'
  require 'lolita-translation/orm/mixin'
end

.load_rails_engine!Object



45
46
47
# File 'lib/lolita-translation.rb', line 45

def self.load_rails_engine!
  require 'lolita-translation/rails'
end

.localesObject



9
10
11
12
13
14
15
# File 'lib/lolita-translation.rb', line 9

def self.locales
  unless @locales
    defined_locales = Lolita.locales.any? && Lolita.locales || ::I18n.available_locales
    @locales = Lolita::Translation::Locales.new(defined_locales)
  end
  @locales
end