Class: TemplateStreaming::Caching::Middleware::CachingBodyProxy
- Inherits:
-
Object
- Object
- TemplateStreaming::Caching::Middleware::CachingBodyProxy
- Defined in:
- lib/template_streaming/caching.rb
Instance Method Summary collapse
- #each ⇒ Object
-
#initialize(body, cacher) ⇒ CachingBodyProxy
constructor
A new instance of CachingBodyProxy.
Constructor Details
#initialize(body, cacher) ⇒ CachingBodyProxy
Returns a new instance of CachingBodyProxy.
28 29 30 31 |
# File 'lib/template_streaming/caching.rb', line 28 def initialize(body, cacher) @body = body @cacher = cacher end |
Instance Method Details
#each ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'lib/template_streaming/caching.rb', line 33 def each chunks = [] @body.each do |chunk| chunks << chunk yield chunk end @cacher.call(chunks.join) end |