Sha256: e171e00af57ff548ca58f1a53e00141f2e6ea95c1260d53396607f0b395483ac

Contents?: true

Size: 960 Bytes

Versions: 10

Compression:

Stored size: 960 Bytes

Contents

# frozen_string_literal: true

require 'erb'
require_relative 'resume_yaml_formatter'
require_relative '../../application'

##
# HTMLFormatter class receive a [Report] and generates HAML output.
class ResumeHTMLFormatter < ResumeYAMLFormatter
  ##
  # Class constructor
  # @param report [Report] Parent object that contains data to be exported.
  def initialize(report)
    super(report)
    @data = {}
    filepath = File.join(File.dirname(__FILE__), '..', '..', 'files', 'template', 'resume.html')
    @template = File.read(filepath)
  end

  ##
  # Process data from parent object and export it into YAML format.
  def process
    build_data
    build_page
    deinit
  end

  ##
  # Build html case page
  def build_page
    config = @data[:config]
    cases = @data[:cases]
    results = @data[:results]
    hall_of_fame = @data[:hall_of_fame]
    version = Application::VERSION
    renderer = ERB.new(@template)
    w renderer.result(binding)
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
teuton-2.3.6 lib/teuton/report/formatter/resume_html_formatter.rb
teuton-2.3.5 lib/teuton/report/formatter/resume_html_formatter.rb
teuton-2.3.4 lib/teuton/report/formatter/resume_html_formatter.rb
teuton-2.3.3 lib/teuton/report/formatter/resume_html_formatter.rb
teuton-2.3.2 lib/teuton/report/formatter/resume_html_formatter.rb
teuton-2.3.1 lib/teuton/report/formatter/resume_html_formatter.rb
teuton-2.2.2 lib/teuton/report/formatter/resume_html_formatter.rb
teuton-2.1.11 lib/teuton/report/formatter/resume_html_formatter.rb
teuton-2.1.10 lib/teuton/report/formatter/resume_html_formatter.rb
teuton-2.1.9 lib/teuton/report/formatter/resume_html_formatter.rb