Source: show | on GitHub
# File actionpack/lib/action_dispatch/middleware/body_proxy.rb, line 4 4: def initialize(body, &block) 5: @body, @block, @closed = body, block, false 6: end
# File actionpack/lib/action_dispatch/middleware/body_proxy.rb, line 12 12: def close 13: return if @closed 14: @closed = true 15: begin 16: @body.close if @body.respond_to? :close 17: ensure 18: @block.call 19: end 20: end
# File actionpack/lib/action_dispatch/middleware/body_proxy.rb, line 22 22: def closed? 23: @closed 24: end
# File actionpack/lib/action_dispatch/middleware/body_proxy.rb, line 26 26: def method_missing(*args, &block) 27: @body.__send__(*args, &block) 28: end
# File actionpack/lib/action_dispatch/middleware/body_proxy.rb, line 8 8: def respond_to?(*args) 9: super or @body.respond_to?(*args) 10: end