Author: donaldp
Date: Sat Jun  8 04:40:14 2013
New Revision: 1490919

URL: http://svn.apache.org/r1490919
Log:
Avoid monkey patching rspec class

Modified:
    buildr/trunk/rakelib/rspec.rake

Modified: buildr/trunk/rakelib/rspec.rake
URL: 
http://svn.apache.org/viewvc/buildr/trunk/rakelib/rspec.rake?rev=1490919&r1=1490918&r2=1490919&view=diff
==============================================================================
--- buildr/trunk/rakelib/rspec.rake (original)
+++ buildr/trunk/rakelib/rspec.rake Sat Jun  8 04:40:14 2013
@@ -22,20 +22,12 @@ def default_spec_opts
   default
 end
 
-# RSpec doesn't support file exclusion, so hack our own.
-class RSpec::Core::RakeTask
-  attr_accessor :rspec_files
-  private
-  def files_to_run
-    @rspec_files
-  end
-end
-
 desc 'Run all specs'
 RSpec::Core::RakeTask.new :spec => ['_reports', :compile] do |task|
   ENV['USE_FSC'] = 'no'
-  task.rspec_files = FileList['spec/**/*_spec.rb']
-  task.rspec_files.exclude('spec/groovy/*') if RUBY_PLATFORM[/java/]
+  files = FileList['spec/**/*_spec.rb']
+  files = files.delete_if {|f| f =~ /^spec\/groovy\//} if RUBY_PLATFORM[/java/]
+  task.rspec_files = files
   task.rspec_opts = %w{--format html --out _reports/specs.html --backtrace}
 end
 file('_reports/specs.html') { task(:spec).invoke }


Reply via email to