From 486fcdc56de49e35990277e7736056a8fae0b5fa Mon Sep 17 00:00:00 2001 From: Simon Eskildsen Date: Tue, 3 Sep 2013 00:26:50 -0400 Subject: [PATCH 1/2] Add binding_of_caller on rbx and mri --- better_errors.gemspec | 1 + ext/mkrf_conf.rb | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 ext/mkrf_conf.rb diff --git a/better_errors.gemspec b/better_errors.gemspec index 6e5d2e61..c3a01717 100644 --- a/better_errors.gemspec +++ b/better_errors.gemspec @@ -16,6 +16,7 @@ Gem::Specification.new do |s| s.files = `git ls-files`.split($/) s.test_files = s.files.grep(%r{^(test|spec|features)/}) s.require_paths = ["lib"] + s.extensions = ["ext/mkrf_conf.rb"] s.required_ruby_version = ">= 1.9.2" diff --git a/ext/mkrf_conf.rb b/ext/mkrf_conf.rb new file mode 100644 index 00000000..77303169 --- /dev/null +++ b/ext/mkrf_conf.rb @@ -0,0 +1,18 @@ +require 'rubygems' +require 'rubygems/command.rb' +require 'rubygems/dependency_installer.rb' + +begin + Gem::Command.build_args = ARGV +rescue NoMethodError +end + +gem = Gem::DependencyInstaller.new + +begin + if ["rbx", "ruby"].include?(RUBY_ENGINE) + gem.install "binding_of_caller", "0.7.2" + end +rescue + exit(1) +end From ef7d5eb04c0151dcdbeba33e6da600fec08f4471 Mon Sep 17 00:00:00 2001 From: Simon Eskildsen Date: Tue, 3 Sep 2013 00:35:22 -0400 Subject: [PATCH 2/2] Refactor ext/mkmr_conf.rb --- ext/mkrf_conf.rb | 19 ++++--------------- 1 file changed, 4 insertions(+), 15 deletions(-) diff --git a/ext/mkrf_conf.rb b/ext/mkrf_conf.rb index 77303169..fa3f2575 100644 --- a/ext/mkrf_conf.rb +++ b/ext/mkrf_conf.rb @@ -1,18 +1,7 @@ -require 'rubygems' -require 'rubygems/command.rb' -require 'rubygems/dependency_installer.rb' - -begin - Gem::Command.build_args = ARGV -rescue NoMethodError -end +require 'rubygems/dependency_installer' gem = Gem::DependencyInstaller.new -begin - if ["rbx", "ruby"].include?(RUBY_ENGINE) - gem.install "binding_of_caller", "0.7.2" - end -rescue - exit(1) -end +if ["rbx", "ruby"].include?(RUBY_ENGINE) + gem.install "binding_of_caller", "0.7.2" +end