Sha256: fa482641e195dbe998ed4ee169cbf5cab53a84e3a14026add7d3484918741b37

Contents?: true

Size: 1.39 KB

Versions: 9

Compression:

Stored size: 1.39 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|
  config.template_class = AwesomeTemplate
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

9 entries across 9 versions & 1 rubygems

Version Path
edouard-metric_fu-1.0.3.1 Rakefile
edouard-metric_fu-1.0.3.2 Rakefile
edouard-metric_fu-1.0.3.3 Rakefile
edouard-metric_fu-1.0.3.4 Rakefile
edouard-metric_fu-1.0.3.5 Rakefile
edouard-metric_fu-1.0.3.6 Rakefile
edouard-metric_fu-1.0.3.7 Rakefile
edouard-metric_fu-1.0.3.8 Rakefile
edouard-metric_fu-1.0.3 Rakefile