lib/rspec/core/extensions/kernel.rb



module Kernel

  private

  def method_missing(m, *a)
    if m.to_s == 'debugger'
      begin
        require 'ruby-debug'
        debugger
      rescue LoadError => e
        warn <<-EOM
#{'*'*50}
The debugger statement on the following line was ignored:

  #{caller(0).detect {|l| l !~ /method_missing/}}
 
To use the debugger statement, you must install ruby-debug.
#{'*'*50}
EOM
      end
    else
      super
    end
  end
end