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

.clearObject



141
142
143
144
# File 'lib/hammer_cli/i18n.rb', line 141

def self.clear
  FastGettext.translation_repositories.clear
  domains.clear
end

.domainsObject



127
128
129
130
# File 'lib/hammer_cli/i18n.rb', line 127

def self.domains
  @domains ||= []
  @domains
end

.localeObject



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