Sha256: 7e74d66d236a8622df8ee9bc3c8b53c2034876b9a736c052e58fca408387ccd2

Contents?: true

Size: 810 Bytes

Versions: 3

Compression:

Stored size: 810 Bytes

Contents

begin
  require 'dcov'
rescue LoadError
  require 'rubygems'
  begin
    require 'dcov'
  rescue LoadError
    puts <<-EOS
To generate documentation coverage with dcov you must install dcov gem:
    gem install dcov
EOS
    exit( 0 )
  end
end

desc "Generate coverage report for lib directory"
task :dcov do
  root      = Dir.pwd
  dcov_dir  = File.join( root, 'coverage' )
  lib_dir   = File.join( root, 'lib' )
  
  unless File.directory?( lib_dir )
    puts "Aborting: please run from the root of the project"
    exit( 0 )
  end
  
  # files     = Dir[ File.join( lib_dir, '**', '*.rb' ) ]
  options   = {
    :path => dcov_dir,
    :output_format => 'html',
    :files => lib_dir
    # :files => files
  }
  
  Dir.mkdir( dcov_dir ) unless File.directory?( dcov_dir )
  Dcov::Analyzer.new( options )
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
nkryptic-sandbox-0.2.0 tasks/dcov.rake
nkryptic-sandbox-0.2.1 tasks/dcov.rake
nkryptic-sandbox-0.2.2 tasks/dcov.rake