diff --git a/middleman-core/lib/middleman-core/sitemap/store.rb b/middleman-core/lib/middleman-core/sitemap/store.rb index d6ba9fb5..eecb64e3 100644 --- a/middleman-core/lib/middleman-core/sitemap/store.rb +++ b/middleman-core/lib/middleman-core/sitemap/store.rb @@ -53,11 +53,10 @@ module Middleman::Sitemap end # Reset lookup cache - cache_structure = { :path => {}, :destination_path => {} } - @_lookup_cache = @resources.inject(cache_structure) do |cache, resource| - cache[:path][resource.path] = resource - cache[:destination_path][resource.destination_path] = resource - cache + @_lookup_cache = { :path => {}, :destination_path => {} } + @resources.each do |resource| + @_lookup_cache[:path][resource.path] = resource + @_lookup_cache[:destination_path][resource.destination_path] = resource end end @@ -188,4 +187,4 @@ module Middleman::Sitemap path end end -end \ No newline at end of file +end