Sha256: 3959d9dab9171322f28917195ff5f24ec4f13e1938ce9a0d135763b4215d1a78

Contents?: true

Size: 518 Bytes

Versions: 2

Compression:

Stored size: 518 Bytes

Contents

module Skylight
  module Probes
    module Sinatra
      class Probe
        def install
          puts "Installed"
          class << ::Sinatra::Base
            alias build_without_sk build

            def build(*args, &block)
              puts "Using Middleware"
              self.use Skylight::Middleware
              build_without_sk(*args, &block)
            end
          end
        end
      end
    end

    Skylight::Core::Probes.register("Sinatra::Base", "sinatra/base", Sinatra::Probe.new)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
skylight-2.0.0.beta2 lib/skylight/probes/sinatra_add_middleware.rb
skylight-2.0.0.beta1 lib/skylight/probes/sinatra_add_middleware.rb