Sha256: b7d10ced206f3ba449a13c854078c67f18257b450981e2e916cb9b4bdc114daa

Contents?: true

Size: 569 Bytes

Versions: 14

Compression:

Stored size: 569 Bytes

Contents

# frozen_string_literal: true

# BaseFormatter class
class BaseFormatter
  def initialize(report)
    @head = report.head
    @lines = report.lines
    @tail = report.tail
  end

  def init(filename)
    @filename = filename
    @file = File.open(@filename, 'w')
  end

  def w(text)
    @file.write text.to_s # write into output file
  end

  def process
    raise 'Empty method!'
  end

  def deinit
    @file.close
  end

  def trim(input)
    output = input.to_s
    output = "...#{input[input.size - 50, input.size]}" if output.size > 65
    output.to_s
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
teuton-2.1.11 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.10 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.9 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.8 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.8dev1 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.7 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.6 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.5dev lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.4 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.3 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.2 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.1 lib/teuton/report/formatter/base_formatter.rb
teuton-2.1.0 lib/teuton/report/formatter/base_formatter.rb
teuton-0.0.1 lib/teuton/report/formatter/base_formatter.rb