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