Module: Datadog::Contrib::Patchable::InstanceMethods

Defined in:
lib/ddtrace/contrib/patchable.rb

Overview

Instance methods for integrations

Instance Method Summary collapse

Instance Method Details

#patchObject



43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/ddtrace/contrib/patchable.rb', line 43

def patch
  if !self.class.patchable? || patcher.nil?
    desc = "Available?: #{self.class.available?}"
    desc += ", Loaded? #{self.class.loaded?}"
    desc += ", Compatible? #{self.class.compatible?}"
    desc += ", Patchable? #{self.class.patchable?}"

    Datadog.logger.warn("Unable to patch #{self.class.name} (#{desc})")
    return
  end

  patcher.patch
end

#patcherObject



39
40
41
# File 'lib/ddtrace/contrib/patchable.rb', line 39

def patcher
  nil
end