class EcsLogging::BodyProxy

Public Class Methods

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

Public Instance Methods

close() click to toggle source
# File lib/ecs_logging/body_proxy.rb, line 36
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/ecs_logging/body_proxy.rb, line 48
def closed?
  @closed
end
method_missing(name, *args, &block) click to toggle source
# File lib/ecs_logging/body_proxy.rb, line 32
def method_missing(name, *args, &block)
  @body.__send__(name, *args, &block)
end
respond_to_missing?(name, include_all = false) click to toggle source
Calls superclass method
# File lib/ecs_logging/body_proxy.rb, line 28
def respond_to_missing?(name, include_all = false)
  super || @body.respond_to?(name, include_all)
end