lib/fast_gettext/storage.rb in fast_gettext-0.5.13 vs lib/fast_gettext/storage.rb in fast_gettext-0.6.0

- old
+ new

@@ -93,18 +93,24 @@ !!(cached_find key) end def cached_find(key) translation = current_cache[key] - return translation if translation or translation == false #found or was not found before - current_cache[key] = current_repository[key] || false + if translation.nil? # uncached + current_cache[key] = current_repository[key] || false + else + translation + end end def cached_plural_find(*keys) key = '||||' + keys * '||||' translation = current_cache[key] - return translation if translation or translation == false #found or was not found before - current_cache[key] = current_repository.plural(*keys) || false + if translation.nil? # uncached + current_cache[key] = current_repository.plural(*keys) || false + else + translation + end end def locale _locale || ( default_locale || (available_locales||[]).first || 'en' ) end