Sha256: 77fefe1dd515e83ce0ca6b8c42d1b374f6daed45d41d485857ed49b75ee691a5

Contents?: true

Size: 548 Bytes

Versions: 20

Compression:

Stored size: 548 Bytes

Contents

# frozen_string_literal: true

require 'yaml'
require_relative 'array_formatter'

##
# YAMLFormatter class receive a [Report] and generates YAML output.
class YAMLFormatter < ArrayFormatter
  ##
  # Class constructor
  # @param report [Report] Parent object that contains data to be exported.
  def initialize(report)
    super(report)
    @data = {}
  end

  ##
  # Process data from parent object and export it into YAML format.
  # @return [nil]
  def process
    build_data
    w @data.to_yaml # Write data into ouput file
    deinit
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
teuton-2.3.6 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.3.5 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.3.4 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.3.3 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.3.2 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.3.1 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.2.2 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.11 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.10 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.9 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.8 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.8dev1 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.7 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.6 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.5dev lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.4 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.3 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.2 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.1 lib/teuton/report/formatter/yaml_formatter.rb
teuton-2.1.0 lib/teuton/report/formatter/yaml_formatter.rb