Class: RouteGuard::Formatter::Ci

Inherits:
Object
  • Object
show all
Defined in:
lib/route_guard/formatter/ci.rb

Instance Method Summary collapse

Instance Method Details

#format(report, io = $stdout) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/route_guard/formatter/ci.rb', line 6

def format(report, io = $stdout)
  report.issues.each do |issue|
    severity = issue.severity == :error ? "error" : "warning"

    if issue.file && issue.line
      rel_file = issue.file.sub(/\A#{Regexp.escape(Dir.pwd)}\//, "")
      io.puts "::#{severity} file=#{rel_file},line=#{issue.line}::[RouteGuard] #{issue.message}"
    else
      io.puts "::#{severity}::[RouteGuard] #{issue.message}"
    end
  end
end