lib/oboe/ruby.rb in oboe-2.7.1.7-java vs lib/oboe/ruby.rb in oboe-2.7.2.fuchs1

- old
+ new

@@ -1,11 +1,31 @@ # Copyright (c) 2013 AppNeta, Inc. # All rights reserved. module Oboe + ## + # This module provides a method to manually initialize the + # Ruby instrumentation. Normally this is done by detecting + # frameworks at load time and inserting initialization hooks. module Ruby - def self.initialize - Oboe::Loading.load_access_key - Oboe::Inst.load_instrumentation + class << self + def initialize + load + end + + ## + # The core method to load Ruby instrumentation. Call this + # from raw Ruby scripts or in Ruby applications where a + # supported framework isn't being used. Supported frameworks + # will instead be detected at load time and initialization is + # automatic. + def load + Oboe::Loading.load_access_key + Oboe::Inst.load_instrumentation + end end end +end + +if Oboe.loaded and !Oboe.framework? + ::Oboe::Ruby.load end