Sha256: f298b5def08c058b0da8198d4e0748e6debf874c0d4a3ad792d675a404f44def
Contents?: true
Size: 1.11 KB
Versions: 1
Compression:
Stored size: 1.11 KB
Contents
# -*- coding: utf-8 -*- require 'rexml/document' module Rubocop module Formatter # = This formatter reports in Checkstyle format. class CheckstyleFormatter < BaseFormatter def started(target_file) @document = REXML::Document.new.tap do |d| d << REXML::XMLDecl.new end @checkstyle = REXML::Element.new('checkstyle', @document) end def file_finished(file, offences) REXML::Element.new('file', @checkstyle).tap do |f| f.attributes['name'] = file add_offences(f, offences) end end def finished(inspected_files) @document.write(output, 2) end private def add_offences(parent, offences) offences.each do |offence| REXML::Element.new('error', parent).tap do |e| e.attributes['line'] = offence.line e.attributes['column'] = offence.column e.attributes['severity'] = offence.severity e.attributes['message'] = offence.message e.attributes['source'] = offence.cop_name end end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-checkstyle_formatter-0.0.1 | lib/rubocop/formatter/checkstyle_formatter.rb |