Sha256: 88f351d981b96aa1a1c58ec6189d66343936126470306fa1fbd5a9cee323bc5a

Contents?: true

Size: 554 Bytes

Versions: 5

Compression:

Stored size: 554 Bytes

Contents

module Pronto
  module Formatter
    class TextFormatter
      def format(messages, _, _)
        messages.map do |message|
          level = message.level[0].upcase
          "#{location(message)} #{level}: #{message.msg}"
        end
      end

      private

      def location(message)
        line = message.line
        lineno = line.new_lineno if line
        path = message.path
        commit_sha = message.commit_sha[0..6] if message.commit_sha

        (path.nil? && lineno.nil?) ? commit_sha : "#{path}:#{lineno}"
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pronto-0.6.0 lib/pronto/formatter/text_formatter.rb
pronto-0.5.3 lib/pronto/formatter/text_formatter.rb
pronto-0.5.2 lib/pronto/formatter/text_formatter.rb
pronto-0.5.1 lib/pronto/formatter/text_formatter.rb
pronto-0.5.0 lib/pronto/formatter/text_formatter.rb