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



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

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

.load_base!Object



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

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



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

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

.load_orm!Object



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

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

.load_rails_engine!Object



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

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

.localesObject



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

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