Module: I18n::Keys

Defined in:
lib/i18n/keys.rb,
lib/i18n/keys/index.rb,
lib/i18n/keys/formatter.rb,
lib/i18n/keys/occurence.rb

Defined Under Namespace

Classes: Index, Occurence

Constant Summary collapse

VERSION =
'0.0.1'
@@root =
'.'
@@verbose =
true

Class Method Summary collapse

Class Method Details

.configObject



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

def config
  @config ||= YAML.load_file(meta_dir + '/config.yml') rescue { 'indices' => {} }
end

.config=(config) ⇒ Object



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

def config=(config)
  @config = config
end

.index(*args) ⇒ Object



43
44
45
46
47
48
# File 'lib/i18n/keys.rb', line 43

def index(*args)
  options = args.last.is_a?(Hash) ? args.pop : {}
  name = args.first || options.delete(:index)
  index = Index.load_or_create_or_init(name, options)
  index
end

.meta_dirObject



29
30
31
32
33
# File 'lib/i18n/keys.rb', line 29

def meta_dir
  dir = root + '/.i18n'
  FileUtils.mkdir(dir) unless File.exists?(dir)
  dir
end

.rootObject



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

def root
  @@root
end

.root=(dir) ⇒ Object



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

def root=(dir)
  @@root = dir
end

.verbose=(verbose) ⇒ Object



17
18
19
# File 'lib/i18n/keys.rb', line 17

def verbose=(verbose)
  @@verbose = !!verbose
end

.verbose?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/i18n/keys.rb', line 13

def verbose?
  @@verbose
end