History

Refactor images filter

Thibaut Courouble committed 9 years ago

Commit 911909f1 parent c05822a1 file · +8 −6Browse files

Unified · Split

lib/docs/filters/core/images.rb+8−6
@@ -11,20 +11,22 @@ module Docs · 10 unmodified lines
1111 @image_optim.optimize_image_data(data)
1212 end
1313
14+ def self.cache
15+ @cache ||= {}
16+ end
17+
1418 def call
1519 return doc if context[:download_images] == false
1620
17− @@cache ||= {}
18−
1921 doc.css('img[src]').each do |node|
2022 src = node['src']
2123
22− if @@cache.key?(src)
23− node['src'] = @@cache[src] unless @@cache[src] == false
24+ if self.class.cache.key?(src)
25+ node['src'] = self.class.cache[src] unless self.class.cache[src] == false
2426 next
2527 end
2628
27− @@cache[src] = false
29+ self.class.cache[src] = false
2830
2931 url = Docs::URL.parse(src)
3032 url.scheme = 'https' if url.scheme.nil?
@@ -57,7 +59,7 @@ module Docs · 26 unmodified lines
5759
5860 image = Base64.strict_encode64(image)
5961 image.prepend "data:#{response.mime_type};base64,"
60− node['src'] = @@cache[src] = image
62+ node['src'] = self.class.cache[src] = image
6163 end
6264 rescue => exception
6365 instrument 'error.image', url: url, exception: exception