class ResumeArrayFormatter

ArrayFormatter class: format report data into an array

Public Class Methods

new(report) click to toggle source
Calls superclass method BaseFormatter::new
# File lib/teuton/report/formatter/resume_array_formatter.rb, line 7
def initialize(report)
  super(report)
  @data = {}
end

Public Instance Methods

build_cases_data() click to toggle source
# File lib/teuton/report/formatter/resume_array_formatter.rb, line 31
def build_cases_data
  @data[:cases] = @lines
end
build_data() click to toggle source
# File lib/teuton/report/formatter/resume_array_formatter.rb, line 18
def build_data
  build_initial_data
  build_cases_data
  build_final_data
  build_hof_data
end
build_final_data() click to toggle source
# File lib/teuton/report/formatter/resume_array_formatter.rb, line 35
def build_final_data
  tail = {}
  @tail.each { |key, value| tail[key] = value }
  @data[:results] = tail
end
build_hof_data() click to toggle source
# File lib/teuton/report/formatter/resume_array_formatter.rb, line 41
def build_hof_data
  app = Application.instance
  fame = {}
  if app.options[:case_number] > 2
    app.hall_of_fame.each { |line| fame[line[0]] = line[1] }
  end
  @data[:hall_of_fame] = fame
end
build_initial_data() click to toggle source
# File lib/teuton/report/formatter/resume_array_formatter.rb, line 25
def build_initial_data
  head = {}
  @head.each { |key, value| head[key] = value }
  @data[:config] = head
end
process() click to toggle source
# File lib/teuton/report/formatter/resume_array_formatter.rb, line 12
def process
  build_data
  w @data.to_s # Write data into ouput file
  deinit
end