Sha256: c9ef7d5e321c344032d0f567ccef0a649934ca5cb0b2ad0f7b3c18cd883abaa1

Contents?: true

Size: 625 Bytes

Versions: 6

Compression:

Stored size: 625 Bytes

Contents

module SCSSLint
  # Reports a single line per lint.
  class Reporter::DefaultReporter < Reporter
    def report_lints
      return unless lints.any?

      lints.map do |lint|
        "#{location(lint)} #{type(lint)} #{message(lint)}"
      end.join("\n") + "\n"
    end

  private

    def location(lint)
      "#{log.cyan(lint.filename)}:#{log.magenta(lint.location.line.to_s)}"
    end

    def type(lint)
      lint.error? ? log.red('[E]') : log.yellow('[W]')
    end

    def message(lint)
      linter_name = log.green("#{lint.linter.name}: ") if lint.linter
      "#{linter_name}#{lint.description}"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
scss_lint-0.48.0 lib/scss_lint/reporter/default_reporter.rb
scss_lint-0.47.1 lib/scss_lint/reporter/default_reporter.rb
scss_lint-0.47.0 lib/scss_lint/reporter/default_reporter.rb
scss_lint-0.46.0 lib/scss_lint/reporter/default_reporter.rb
scss_lint-0.45.0 lib/scss_lint/reporter/default_reporter.rb
scss_lint-0.44.0 lib/scss_lint/reporter/default_reporter.rb