Module: Localer

Defined in:
lib/localer.rb,
lib/localer/config.rb,
lib/localer/parser.rb,
lib/localer/checker.rb,
lib/localer/service.rb,
lib/localer/version.rb,
lib/localer/missing_translations.rb

Overview

:nodoc:

Defined Under Namespace

Classes: Checker, Config, MissingTranslations, Parser, Service

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.complete?Boolean

checks missing translations

Returns:

  • (Boolean)


30
31
32
# File 'lib/localer.rb', line 30

def complete?
  Checker.call(locales, data)
end

.configObject



39
40
41
# File 'lib/localer.rb', line 39

def config
  @config ||= Config.call
end

.dataObject



25
26
27
# File 'lib/localer.rb', line 25

def data
  parcer.data
end

.each_dataObject



43
44
45
46
47
48
49
# File 'lib/localer.rb', line 43

def each_data
  data.each do |key, value|
    locales.each do |locale|
      yield locale, key, value[locale]
    end
  end
end

.localesObject

returns array of available locales



21
22
23
# File 'lib/localer.rb', line 21

def locales
  parcer.locales
end

.missing_translationsObject

returns array of missing translations



35
36
37
# File 'lib/localer.rb', line 35

def missing_translations
  MissingTranslations.call(locales, data)
end

.parcerObject



12
13
14
15
16
17
18
# File 'lib/localer.rb', line 12

def parcer
  @parcer ||= begin
    require File.expand_path("config/environment", Dir.pwd)
    I18n.backend.send(:init_translations)
    Parser.call(I18n.backend.send(:translations))
  end
end