module Dapp::Dapp::Logging::I18n

Public Class Methods

initialize() click to toggle source
# File lib/dapp/dapp/logging/i18n.rb, line 9
def self.initialize
  ::I18n.load_path << Dir[File.join(::Dapp.root, 'config', '**', '*')].select { |path| File.file?(path) }
  ::I18n.reload!
  ::I18n.locale = :en
end

Public Instance Methods

t(context: nil, **desc) click to toggle source
# File lib/dapp/dapp/logging/i18n.rb, line 15
def t(context: nil, **desc)
  code = desc[:code]
  data = desc[:data] || {}
  paths = []
  paths << [:common, context, code].join('.') if context
  paths << [:common, code].join('.')
  ::I18n.t(*paths, **data, raise: true)
rescue ::I18n::MissingTranslationData => _e
  raise I18nError, code: :missing_translation, data: { code: code }
end