Module: HammerCLI::I18n
- Defined in:
- lib/hammer_cli/i18n.rb
Defined Under Namespace
Modules: AllDomains, Debug
Classes: AbstractLocaleDomain, LocaleDomain, SystemLocaleDomain
Class Method Summary
collapse
Class Method Details
.add_domain(domain) ⇒ Object
133
134
135
136
137
138
|
# File 'lib/hammer_cli/i18n.rb', line 133
def self.add_domain(domain)
if domain.available?
domains << domain
FastGettext.add_text_domain(domain.domain_name, :path => domain.locale_dir, :type => domain.type, :report_warning => false)
end
end
|
.clear ⇒ Object
141
142
143
144
|
# File 'lib/hammer_cli/i18n.rb', line 141
def self.clear
FastGettext.translation_repositories.clear
domains.clear
end
|
.domains ⇒ Object
127
128
129
130
|
# File 'lib/hammer_cli/i18n.rb', line 127
def self.domains
@domains ||= []
@domains
end
|
.locale ⇒ Object
114
115
116
117
118
119
120
121
122
123
124
|
# File 'lib/hammer_cli/i18n.rb', line 114
def self.locale
lang_variant = Locale.current.to_simple.to_str
lang = lang_variant.gsub(/_.*/, "")
hammer_domain = HammerCLI::I18n::LocaleDomain.new
if hammer_domain.available_locales.include? lang_variant
lang_variant
else
lang
end
end
|