Sha256: 57c4e7b2de13fdcdf9d8cd21a92767467ccf64781720f4f1b3dca63a58ac4324

Contents?: true

Size: 1.32 KB

Versions: 2

Compression:

Stored size: 1.32 KB

Contents

require 'rake'
namespace :metrics do
  desc "Generate all metrics reports"
  task :all do
    STDOUT.sync = true
    MetricFu::Configuration.run {}
    MetricFu.metrics.each {|metric|
      mf_debug "** STARTING METRIC #{metric}"
      MetricFu.report.add(metric)
      mf_debug "** ENDING METRIC #{metric}"
    }
    mf_debug "** SAVING REPORT YAML OUTPUT TO #{MetricFu.base_directory}"
    MetricFu.report.save_output(MetricFu.report.to_yaml,
                                MetricFu.base_directory,
                                "report.yml")
    mf_debug "** SAVING REPORT DATA OUTPUT TO #{MetricFu.data_directory}"
    MetricFu.report.save_output(MetricFu.report.to_yaml,
                                MetricFu.data_directory,
                                "#{Time.now.strftime("%Y%m%d")}.yml")
    mf_debug "** SAVING TEMPLATIZED REPORT"
    MetricFu.report.save_templatized_report

    mf_debug "** PREPARING TO GRAPH"
    MetricFu.graphs.each {|graph|
      mf_debug "** Graphing #{graph} with #{MetricFu.graph_engine}"
      MetricFu.graph.add(graph, MetricFu.graph_engine)
    }
    mf_debug "** GENERATING GRAPH"
    MetricFu.graph.generate

    if MetricFu.report.open_in_browser?
      mf_debug "** OPENING IN BROWSER FROM #{MetricFu.output_directory}"
      MetricFu.report.show_in_browser(MetricFu.output_directory)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
metric_fu-2.1.3.5 lib/tasks/metric_fu.rake
metric_fu-2.1.3.4 lib/tasks/metric_fu.rake