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