Module: Mobility::Plugins::StoreBasedFallbacks::BackendInstanceMethods

Defined in:
lib/mobility/plugins/store_based_fallbacks.rb

Instance Method Summary collapse

Instance Method Details

#read(locale, fallback: true, **kwargs) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
# File 'lib/mobility/plugins/store_based_fallbacks.rb', line 39

def read(locale, fallback: true, **kwargs)
  return super(locale, **kwargs) if !fallback || kwargs[:locale]

  locales = Mobility.store_based_fallbacks[locale]
  locales.each do |fallback_locale|
    value = super(fallback_locale, **kwargs)
    return value if Util.present?(value)
  end

  super(locale, **kwargs)
end