class Datadog::MethodWrapper

Represents an wrapped method, with a reference to the original block and the block that wraps around it.

Constants

DEFAULT_WRAPPER

Attributes

original[R]
wrapper[R]

Public Class Methods

new(original, &block) click to toggle source
# File lib/ddtrace/augmentation/method_wrapper.rb, line 11
def initialize(original, &block)
  @original = original
  @wrapper = block_given? ? block : DEFAULT_WRAPPER
end

Public Instance Methods

call(*args, &block) click to toggle source
# File lib/ddtrace/augmentation/method_wrapper.rb, line 16
def call(*args, &block)
  wrapper.call(original, *args, &block)
end