Class: MetricFu::Run

Inherits:
Object
  • Object
show all
Defined in:
lib/metric_fu/run.rb

Instance Method Summary collapse

Constructor Details

#initializeRun

Returns a new instance of Run.



3
4
5
# File 'lib/metric_fu/run.rb', line 3

def initialize
  STDOUT.sync = true
end

Instance Method Details

#display_resultsObject



27
28
29
# File 'lib/metric_fu/run.rb', line 27

def display_results
  reporter.display_results
end

#measureObject



17
18
19
20
21
22
23
24
25
# File 'lib/metric_fu/run.rb', line 17

def measure
  reporter.start
  report_metrics.each {|metric|
    reporter.start_metric(metric)
    MetricFu.result.add(metric)
    reporter.finish_metric(metric)
  }
  reporter.finish
end

#report_metrics(metrics = MetricFu::Metric.enabled_metrics) ⇒ Object



13
14
15
# File 'lib/metric_fu/run.rb', line 13

def report_metrics(metrics = MetricFu::Metric.enabled_metrics)
  metrics.map(&:name)
end

#run(options = {}) ⇒ Object



7
8
9
10
11
# File 'lib/metric_fu/run.rb', line 7

def run(options = {})
  configure_run(options)
  measure
  display_results if options[:open]
end