class CopyTunerClient::Configuration
def apply
This creates the {I18nBackend} and puts them together.
Called automatically when {CopyTunerClient.configure} is called in the application.
Applies the configuration (internal).
def apply self.locales ||= begin if defined?(::Rails) self.locales = ::Rails.application.config.i18n.available_locales.presence || Array(::Rails.application.config.i18n.default_locale) else self.locales = [:en] end end self.client ||= Client.new(to_hash) self.cache ||= Cache.new(client, to_hash) @poller = Poller.new(cache, to_hash) process_guard = ProcessGuard.new(cache, @poller, to_hash) I18n.backend = I18nBackend.new(cache) if enable_middleware? logger.info "Using copytuner sync middleware" request_sync_options = {:poller => @poller, :cache => cache, :interval => sync_interval, :ignore_regex => sync_ignore_path_regex} if middleware_position.is_a?(Hash) && middleware_position[:before] middleware.insert_before middleware_position[:before], RequestSync, request_sync_options middleware.insert_before middleware_position[:before], CopyTunerClient::CopyrayMiddleware elsif middleware_position.is_a?(Hash) && middleware_position[:after] middleware.insert_after middleware_position[:after], RequestSync, request_sync_options middleware.insert_after middleware_position[:after], CopyTunerClient::CopyrayMiddleware else middleware.use RequestSync, request_sync_options middleware.use CopyTunerClient::CopyrayMiddleware end else logger.info "[[[Warn]]] Not using copytuner sync middleware" unless middleware end @applied = true logger.info "Client #{VERSION} ready (s3_download)" logger.info "Environment Info: #{environment_info}" logger.info "Available locales: #{self.locales.join(' ')}" unless test? process_guard.start end if !(test? && disable_test_translation) logger.info "Download translation now" cache.download end end