class SimpleCov::Formatter::MarkdownFormatter::TableWriter

Attributes

columns_header_aligns[R]
columns_headers[R]
report[R]

Public Class Methods

new(report) click to toggle source
# File lib/simplecov-markdown.rb, line 58
def initialize(report)
  @report = report
  @columns_headers = ["File", "Coverage", "Covered", "Missed", "Total"]
  @columns_header_aligns = [:left, :right, :right, :right, :right]
end

Public Instance Methods

destroy!() click to toggle source
# File lib/simplecov-markdown.rb, line 83
def destroy!
  @report = nil
end
write_header() click to toggle source
# File lib/simplecov-markdown.rb, line 64
def write_header
  write_values @columns_headers
  headers = @columns_header_aligns.map do |align|
    case align
      when :left
        ":--"
      when :right 
        "--:"
      else
        "--" 
    end
  end
  write_values headers
end
write_record(*args) click to toggle source
# File lib/simplecov-markdown.rb, line 79
def write_record(*args)
  write_values args
end

Private Instance Methods

write_values(*args) click to toggle source
# File lib/simplecov-markdown.rb, line 89
def write_values(*args)
  @report.puts "|" + args.join("|") + "|"
end