Define tasks for plugin.
# File lib/hoe/rcov.rb, line 12 12: def define_rcov_tasks 13: begin # take a whack at defining rcov tasks 14: require 'rcov/rcovtask' 15: 16: Rcov::RcovTask.new do |t| 17: pattern = ENV['PATTERN'] || test_globs 18: 19: t.test_files = FileList[pattern] 20: t.verbose = true 21: t.rcov_opts << Hoe::RUBY_FLAGS 22: t.rcov_opts << "--no-color" 23: t.rcov_opts << "--save coverage.info" 24: t.rcov_opts << "-x ^/" 25: end 26: 27: # this is for my emacs rcov overlay stuff on emacswiki. 28: task :rcov_overlay do 29: path = ENV["FILE"] 30: rcov, eol = Marshal.load(File.read("coverage.info")).last[path], 1 31: puts rcov[:lines].zip(rcov[:coverage]).map { |line, coverage| 32: bol, eol = eol, eol + line.length 33: [bol, eol, "#ffcccc"] unless coverage 34: }.compact.inspect 35: end 36: rescue LoadError 37: # skip 38: task :clobber_rcov # in case rcov didn't load 39: end 40: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.