Sha256: ef78596c72b567f7cfa2630d8c64a9e3bfd0a623220d0cb149ba6d75740915c8

Contents?: true

Size: 1.35 KB

Versions: 6

Compression:

Stored size: 1.35 KB

Contents

require 'rake'
require 'rake/rdoctask'
require 'spec/rake/spectask'
require 'lib/metric_fu'

desc "Run all specs in spec directory"
Spec::Rake::SpecTask.new(:spec) do |t|
  t.spec_files = FileList['spec/**/*_spec.rb']
   t.rcov = true
   t.rcov_opts = ['--exclude', 'spec,config,Library,usr/lib/ruby']
   t.rcov_dir = File.join(File.dirname(__FILE__), "tmp")
end

MetricFu::Configuration.run do |config|
end

namespace :metrics do
  desc "Generate all reports"
  task :all do
    MetricFu.metrics.each {|metric| MetricFu.report.add(metric) }
    MetricFu.report.save_output(MetricFu.report.to_yaml,
                                MetricFu.base_directory, 
                                'report.yml')
    MetricFu.report.save_templatized_report
    if MetricFu.report.open_in_browser?
      MetricFu.report.show_in_browser(MetricFu.output_directory)
    end
  end

  MetricFu.metrics.each do |metric|
    desc "Generate report for #{metric}"
    task metric do

      MetricFu.report.add(metric)
      MetricFu.report.save_output(MetricFu.report.to_yaml,
                                  MetricFu.base_directory,
                                  'report.yml')
      MetricFu.report.save_templatized_report
      if MetricFu.report.open_in_browser?
        MetricFu.report.show_in_browser(MetricFu.output_directory)
      end
    end
  end
end

task :default => [:"metrics:all"]

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
alexrothenberg-metric_fu-1.0.2 Rakefile
jscruggs-metric_fu-1.0.0 Rakefile
jscruggs-metric_fu-1.0.1 Rakefile
jscruggs-metric_fu-1.0.2 Rakefile
khall-metric_fu-1.0.2.1 Rakefile
khall-metric_fu-1.0.2.2 Rakefile