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