From 44268b111c749d99b1d4b599cd0d30d93fda5b6f Mon Sep 17 00:00:00 2001 From: Postmodern Date: Thu, 4 Oct 2012 16:01:28 -0700 Subject: [PATCH] Use Ruby's built-in debugger. * require 'debug' for MRI/JRuby. * require 'rubinius/debugger' and Rubinius::Debugger.start for Rubinius. --- Gemfile | 6 ------ letters.gemspec | 1 - lib/letters/helpers.rb | 9 +++++++-- 3 files changed, 7 insertions(+), 9 deletions(-) diff --git a/Gemfile b/Gemfile index 815744b..20dd92e 100755 --- a/Gemfile +++ b/Gemfile @@ -5,9 +5,3 @@ gem "activesupport" gem "xml-simple" gem "timecop" gem "colorize" - -if RUBY_VERSION =~ /1\.9\.\d+/ - gem "debugger" -else - gem "ruby-debug" -end diff --git a/letters.gemspec b/letters.gemspec index ce04cc5..5464f37 100755 --- a/letters.gemspec +++ b/letters.gemspec @@ -28,7 +28,6 @@ Gem::Specification.new do |s| s.add_dependency "activesupport" s.add_dependency "xml-simple" s.add_dependency "colorize" - s.add_dependency "debugger" s.add_development_dependency "timecop" s.add_development_dependency "rspec" diff --git a/lib/letters/helpers.rb b/lib/letters/helpers.rb index 7e4e879..8381ca3 100644 --- a/lib/letters/helpers.rb +++ b/lib/letters/helpers.rb @@ -98,8 +98,13 @@ def self.pretty_callstack(callstack) # This provides a mockable method for testing def self.call_debugger - require "ruby-debug" - debugger + if (defined?(RUBY_ENGINE) && RUBY_ENGINE == 'rbx') + require 'rubinius/debugger' + Rubinius::Debugger.start + else + require 'debug' + end + nil end