Class: Skywalking::Plugins::Sinatra

Inherits:
PluginsManager::SWPlugin show all
Defined in:
lib/skywalking/plugins/sinatra.rb

Defined Under Namespace

Modules: SinatraIntercept

Instance Method Summary collapse

Methods inherited from PluginsManager::SWPlugin

#initialize, #installed?, register, #try_install

Methods included from Log::Logging

#debug, #error, #info, #log, #warn

Constructor Details

This class inherits a constructor from Skywalking::Plugins::PluginsManager::SWPlugin

Instance Method Details

#installObject



49
50
51
# File 'lib/skywalking/plugins/sinatra.rb', line 49

def install
  ::Sinatra::Base.prepend SinatraIntercept
end

#plugin_valid?Boolean

Returns:

  • (Boolean)


44
45
46
47
# File 'lib/skywalking/plugins/sinatra.rb', line 44

def plugin_valid?
  defined?(::Sinatra::Base) &&
    ::Sinatra::Base.private_method_defined?(:dispatch!)
end