Sha256: f500b8cc321da8f382747afe7dfef8e5526ee540b1672b499c8c79be86315d71

Contents?: true

Size: 983 Bytes

Versions: 25

Compression:

Stored size: 983 Bytes

Contents

# frozen_string_literal: true

require 'i18n/backend/active_record'
require 'i18n/backend/fallbacks'

ActiveSupport::Reloader.to_prepare do
  # Don't allow initializer to break if DB doesn't exist yet
  # see: https://github.com/projectblacklight/spotlight/issues/2133
  if ENV['SKIP_TRANSLATION'].blank?
    unless Translation.table_exists?
      warn "Translation table doesn't exist. Skipping translation config."
      next
    end
    ##
    # Sets up the new Spotlight Translation backend, backed by ActiveRecord. To
    # turn on the ActiveRecord backend, uncomment the following lines.
    I18n.backend = I18n::Backend::ActiveRecord.new
    I18n::Backend::ActiveRecord.include I18n::Backend::Memoize
    I18n::Backend::Simple.include I18n::Backend::Memoize
    I18n::Backend::Simple.include I18n::Backend::Pluralization
    I18n::Backend::Simple.include I18n::Backend::Fallbacks

    I18n.backend = I18n::Backend::Chain.new(I18n.backend, I18n::Backend::Simple.new)
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
blacklight-spotlight-5.0.0.pre.alpha1 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.7.1 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.7.0 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.6.1 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.6.0 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.5.0 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.4.0 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.3.6 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.3.5 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.3.4 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.3.3 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.3.2 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.3.1 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.3.0 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.2.0 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.1.2 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.1.1 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.1.0 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.0.3 lib/generators/spotlight/templates/config/initializers/translation.rb
blacklight-spotlight-4.0.2 lib/generators/spotlight/templates/config/initializers/translation.rb