Module: Para::I18n::Fallbacks

Defined in:
lib/para/i18n/fallbacks.rb

Class Method Summary collapse

Class Method Details

.i18n_fallback_for(locale) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/para/i18n/fallbacks.rb', line 13

def self.i18n_fallback_for(locale)
  return if _disable_fallbacks || !::I18n.respond_to?(:fallbacks)

  if (fallbacks = ::I18n.fallbacks[locale]) && fallbacks.length > 1
    fallbacks[1]
  elsif locale != ::I18n.default_locale
    ::I18n.default_locale
  end
end

.without_i18n_fallbacks(&block) ⇒ Object



6
7
8
9
10
11
# File 'lib/para/i18n/fallbacks.rb', line 6

def self.without_i18n_fallbacks(&block)
  self._disable_fallbacks = true
  block.call
ensure
  self._disable_fallbacks = false
end