Sha256: 49f068c0e9934674a73bf950b5f9745fd5cbb45a63529058b79ed20451a3ce8d

Contents?: true

Size: 647 Bytes

Versions: 10

Compression:

Stored size: 647 Bytes

Contents

# encoding: UTF-8
module Mango
  module Rack
    class Debugger
      def initialize(app, kernel = Kernel, ruby_version = RUBY_VERSION)
        @app = app
        kernel.require "ruby-debug"
        ::Debugger.start
        puts "=> Debugger enabled"
      rescue LoadError
        gem_name = (ruby_version >= "1.9" ? "ruby-debug19" : "ruby-debug")
        puts "=> Debugger not enabled"
        puts "=> The #{gem_name} library is required to run the server in debugging mode."
        puts "=> With RubyGems, use 'gem install #{gem_name}' to install the library."
      end

      def call(env)
        @app.call(env)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mango-0.5.4 lib/mango/rack/debugger.rb
mango-0.5.3 lib/mango/rack/debugger.rb
mango-0.5.2 lib/mango/rack/debugger.rb
mango-0.5.1 lib/mango/rack/debugger.rb
mango-0.5.0 lib/mango/rack/debugger.rb
mango-0.5.0.beta5 lib/mango/rack/debugger.rb
mango-0.5.0.beta4 lib/mango/rack/debugger.rb
mango-0.5.0.beta3 lib/mango/rack/debugger.rb
mango-0.5.0.beta2 lib/mango/rack/debugger.rb
mango-0.5.0.beta1 lib/mango/rack/debugger.rb