class Stepdown::TextReporter

Public Instance Methods

output_overview() click to toggle source
# File lib/stepdown/text_reporter.rb, line 6
def output_overview
  puts "Generating report..." unless Stepdown.quiet
  output = File.new(Stepdown.output_directory + '/analysis.txt', "w+")

  output.puts "Total number of scenarios: #{total_scenarios}"
  output.puts "Total number of steps: #{total_steps}"
  output.puts "Unused steps: #{unused_step_count}"
  output.puts "Steps per scenario: #{steps_per_scenario}"
  output.puts "Unique steps per scenario: #{unique_steps}"

  output.puts "Step usages"
  output.puts "Step|Total usage|Scenarios|Use per scenario"
  usages.each{|use| output.puts used_step_line(use) }

  output.puts "Unused steps"
  unused.each{|use| output.puts use.step }

  output.close

  puts "Report output to #{Stepdown.output_directory}/analysis.txt" unless Stepdown.quiet
end
used_step_line(use) click to toggle source
# File lib/stepdown/text_reporter.rb, line 28
def used_step_line(use)
  line = [use.step, use.total_usage, use.number_scenarios, use.use_scenario]
  line.join("|")
end