lib/locomotive/steam/middlewares/cache.rb in locomotivecms-3.0.0 vs lib/locomotive/steam/middlewares/cache.rb in locomotivecms-3.0.1

- old
+ new

@@ -45,16 +45,21 @@ def cacheable?(env) CACHEABLE_REQUEST_METHODS.include?(env['REQUEST_METHOD']) && !env['steam.live_editing'] && env['steam.site'].try(:cache_enabled) && env['steam.page'].try(:cache_enabled) && - env['steam.page'].try(:redirect_url).blank? + is_redirect_url?(env['steam.page'], env['steam.locale']) end def cache_key(env) site, path, query = env['steam.site'], env['PATH_INFO'], env['QUERY_STRING'] key = "#{Locomotive::VERSION}/site/#{site._id}/#{site.last_modified_at.to_i}/page/#{path}/#{query}" Digest::MD5.hexdigest(key) + end + + def is_redirect_url?(page, locale) + return false if page.nil? + (page.try(:redirect_url) || {})[locale].blank? end end end