1
|
require 'hammer_cli'
|
2
|
|
3
|
module HammerCLIForemanDocker
|
4
|
module I18n
|
5
|
class LocaleDomain < HammerCLI::I18n::LocaleDomain
|
6
|
def translated_files
|
7
|
Dir.glob(File.join(File.dirname(__FILE__), '../**/*.rb'))
|
8
|
end
|
9
|
|
10
|
def locale_dir
|
11
|
File.join(File.dirname(__FILE__), '../../locale')
|
12
|
end
|
13
|
|
14
|
def domain_name
|
15
|
'hammer_cli_foreman_docker'
|
16
|
end
|
17
|
end
|
18
|
|
19
|
class SystemLocaleDomain < LocaleDomain
|
20
|
def locale_dir
|
21
|
'/usr/share/locale'
|
22
|
end
|
23
|
end
|
24
|
end
|
25
|
end
|
26
|
|
27
|
domain = [
|
28
|
HammerCLIForemanDocker::I18n::LocaleDomain.new,
|
29
|
HammerCLIForemanDocker::I18n::SystemLocaleDomain.new].find { |d| d.available? }
|
30
|
HammerCLI::I18n.add_domain(domain) if domain
|