Sha256: 7d2419755346ca9a278298a934186218c2e75f6e2d836e921eec4c091ba9a145

Contents?: true

Size: 509 Bytes

Versions: 13

Compression:

Stored size: 509 Bytes

Contents

require 'json'

module Pronto
  module Formatter
    class JsonFormatter
      def format(messages, _)
        messages.map do |message|
          lineno = message.line.new_lineno if message.line

          result = { level: message.level[0].upcase, message: message.msg }
          result[:path] = message.path if message.path
          result[:line] = lineno if lineno
          result[:commit_sha] = message.commit_sha if message.commit_sha
          result
        end.to_json
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
pronto-0.4.3 lib/pronto/formatter/json_formatter.rb
pronto-0.4.2 lib/pronto/formatter/json_formatter.rb
pronto-0.4.1 lib/pronto/formatter/json_formatter.rb
pronto-0.4.0 lib/pronto/formatter/json_formatter.rb
pronto-0.3.3 lib/pronto/formatter/json_formatter.rb
pronto-0.3.2 lib/pronto/formatter/json_formatter.rb
pronto-0.3.1 lib/pronto/formatter/json_formatter.rb
pronto-0.3.0 lib/pronto/formatter/json_formatter.rb
pronto-0.2.6 lib/pronto/formatter/json_formatter.rb
pronto-0.2.5 lib/pronto/formatter/json_formatter.rb
pronto-0.2.4 lib/pronto/formatter/json_formatter.rb
pronto-0.2.3 lib/pronto/formatter/json_formatter.rb
pronto-0.2.2 lib/pronto/formatter/json_formatter.rb