module Workarea::TestCase::Locales

Public Instance Methods

restore_locales() click to toggle source
# File lib/workarea/test_case.rb, line 149
def restore_locales
  Rails.application.config.i18n.available_locales = @current_rails_available_locales
  Rails.application.config.i18n.default_locale = @current_rails_default_locale

  I18n.available_locales = @current_i18n_available_locales
  I18n.default_locale = @current_i18n_default_locale
  I18n.locale = @current_i18n_locale
  I18n.fallbacks = @current_i18n_fallbacks if I18n.respond_to?(:fallbacks=)
end
save_locales() click to toggle source
# File lib/workarea/test_case.rb, line 139
def save_locales
  @current_rails_available_locales = Rails.application.config.i18n.available_locales
  @current_rails_default_locale = Rails.application.config.i18n.default_locale

  @current_i18n_available_locales = I18n.available_locales
  @current_i18n_default_locale = I18n.default_locale
  @current_i18n_locale = I18n.default_locale
  @current_i18n_fallbacks = I18n.try(:fallbacks)
end
set_locales(available:, default:, current: nil, fallbacks: nil) click to toggle source
# File lib/workarea/test_case.rb, line 132
def set_locales(available:, default:, current: nil, fallbacks: nil)
  Rails.application.config.i18n.available_locales = I18n.available_locales = available
  Rails.application.config.i18n.default_locale = I18n.default_locale = default
  I18n.locale = current || default
  I18n.fallbacks = fallbacks if I18n.respond_to?(:fallbacks=)
end