Class: MetricFu::Formatter::HTML

Inherits:
Object
  • Object
show all
Includes:
Io
Defined in:
lib/metric_fu/formatter/html.rb

Instance Method Summary collapse

Methods included from Io

#dir_for, #file_for, #io_for, #path_relative_to_base, #write_output

Constructor Details

#initialize(opts = {}) ⇒ HTML

Returns a new instance of HTML.



9
10
11
# File 'lib/metric_fu/formatter/html.rb', line 9

def initialize(opts = {})
  @options = opts
end

Instance Method Details

#display_resultsObject



33
34
35
36
37
38
# File 'lib/metric_fu/formatter/html.rb', line 33

def display_results
  if self.open_in_browser?
    mf_debug "** OPENING IN BROWSER FROM #{output_directory}"
    show_in_browser(output_directory)
  end
end

#finishObject



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/metric_fu/formatter/html.rb', line 13

def finish
  mf_log "** SAVING REPORTS"
  mf_debug "** SAVING REPORT YAML OUTPUT TO #{MetricFu::Io::FileSystem.directory('base_directory')}"
  MetricFu::Formatter::YAML.new.finish

  mf_debug "** SAVING REPORT DATA OUTPUT TO #{MetricFu::Io::FileSystem.directory('data_directory')}"
  # TODO: Allow customizing output filenames
  MetricFu::Formatter::YAML.new(
    output: MetricFu.run_path.join("#{MetricFu::Io::FileSystem.directory('data_directory')}/#{MetricFu.report_id}.yml")
  ).finish

  mf_debug "** SAVING TEMPLATIZED REPORT"
  save_templatized_result
  save_graphs
end

#write_template(output, file) ⇒ Object



29
30
31
# File 'lib/metric_fu/formatter/html.rb', line 29

def write_template(output, file)
  write_output(output, "#{output_directory}/#{file}")
end