Sha256: ea8b555fdcdad3351faaf8e75a01b55fc1ad7fc58759d64fedc198cf8750ed82

Contents?: true

Size: 1.88 KB

Versions: 2

Compression:

Stored size: 1.88 KB

Contents

MetricFu.lib_require { 'configuration' }
module MetricFu
  class Run
    def initialize
      STDOUT.sync = true
      MetricFu::Configuration.run do |config|
        config.roodi    = config.roodi.merge(:roodi_config => "#{MetricFu.root_dir}/config/roodi_config.yml")
        config.churn    = { :start_date => "1 year ago", :minimum_churn_count => 10}
        config.hotspots = { :start_date => "1 year ago", :minimum_churn_count => 10}
      end
    end
    def run
      add_metrics
      save_reports
      save_graphs
      display_results
    end
    def add_metrics
      MetricFu.metrics.each {|metric|
        mf_debug "** STARTING METRIC #{metric}"
        MetricFu.report.add(metric)
        mf_debug "** ENDING METRIC #{metric}"
      }
    end
    def save_reports
      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
    end
    def save_graphs
      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
    end
    def display_results
      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
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
metric_fu-2.1.3.7.18.1 lib/run.rb
metric_fu-2.1.3.7.19 lib/run.rb