class Opbeat::BodyProxy

Public Class Methods

new(body, &block) click to toggle source
# File lib/opbeat/middleware.rb, line 31
def initialize body, &block
  @body, @block, @closed = body, block, false
end

Public Instance Methods

close() click to toggle source
# File lib/opbeat/middleware.rb, line 39
def close
  return if closed?

  @closed = true

  begin
    @body.close if @body.respond_to?(:close)
  ensure
    @block.call
  end
end
closed?() click to toggle source
# File lib/opbeat/middleware.rb, line 51
def closed?
  @closed
end
method_missing(*args, &block) click to toggle source
# File lib/opbeat/middleware.rb, line 55
def method_missing *args, &block
  @body.__send__(*args, &block)
end
respond_to?(*args) click to toggle source
Calls superclass method
# File lib/opbeat/middleware.rb, line 35
def respond_to? *args
  super || @body.respond_to?(*args)
end