module HammerCLI::I18n
Constants
- TEXT_DOMAIN
Public Class Methods
add_domain(domain)
click to toggle source
# File lib/hammer_cli/i18n.rb, line 97 def self.add_domain(domain) if domain.available? domains << domain if base_repo_type == :merge translation_repository.add_repo(build_repository(domain)) else translation_repository.chain << build_repository(domain) end end end
base_repo_type()
click to toggle source
# File lib/hammer_cli/i18n.rb, line 116 def self.base_repo_type (fast_gettext_version >= '1.2.0') ? :merge : :chain end
build_repository(domain)
click to toggle source
# File lib/hammer_cli/i18n.rb, line 108 def self.build_repository(domain) FastGettext::TranslationRepository.build(domain.domain_name, :path => domain.locale_dir, :type => domain.type, :report_warning => false) end
domains()
click to toggle source
# File lib/hammer_cli/i18n.rb, line 93 def self.domains @domains ||= [] end
fast_gettext_version()
click to toggle source
# File lib/hammer_cli/i18n.rb, line 120 def self.fast_gettext_version FastGettext::VERSION end
init(default_domains = [])
click to toggle source
# File lib/hammer_cli/i18n.rb, line 124 def self.init(default_domains = []) Encoding.default_external='UTF-8' if defined? Encoding FastGettext.locale = locale FastGettext.text_domain = HammerCLI::I18n::TEXT_DOMAIN FastGettext.translation_repositories[HammerCLI::I18n::TEXT_DOMAIN] = FastGettext::TranslationRepository.build(HammerCLI::I18n::TEXT_DOMAIN, :type => base_repo_type, :chain => []) @domains = [] default_domains.each do |domain| add_domain(domain) end end
locale()
click to toggle source
# File lib/hammer_cli/i18n.rb, line 81 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
translation_repository()
click to toggle source
# File lib/hammer_cli/i18n.rb, line 112 def self.translation_repository FastGettext.translation_repositories[HammerCLI::I18n::TEXT_DOMAIN] end