Sha256: 5d4b03255f52826a7ec14bd071d11187a5cf065d4e66436289143505f211b0ef

Contents?: true

Size: 490 Bytes

Versions: 3

Compression:

Stored size: 490 Bytes

Contents

# frozen_string_literal: true

require 'colorize'

module Terracop
  module Formatters
    # Default CLI-friendly output formatter.
    class Default
      def generate(resources)
        out = []
        resources.each do |resource, offenses|
          out << "#{resource.cyan}:"

          offenses.each do |offense|
            out << "#{offense[:cop_name].yellow}: #{offense[:message]}"
          end

          out << ''
        end

        out.join("\n")
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
terracop-0.2.0 lib/terracop/formatters/default.rb
terracop-0.1.1 lib/terracop/formatters/default.rb
terracop-0.1.0 lib/terracop/formatters/default.rb