class SCSSLint::Reporter::DefaultReporter

Reports a single line per lint.

Public Instance Methods

report_lints() click to toggle source
# File lib/scss_lint/reporter/default_reporter.rb, line 4
def report_lints
  return unless lints.any?

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

Private Instance Methods

location(lint) click to toggle source
# File lib/scss_lint/reporter/default_reporter.rb, line 14
def location(lint)
  "#{lint.filename.color(:cyan)}:#{lint.location.line.to_s.color(:magenta)}"
end
message(lint) click to toggle source
# File lib/scss_lint/reporter/default_reporter.rb, line 22
def message(lint)
  linter_name = "#{lint.linter.name}: ".color(:green) if lint.linter
  "#{linter_name}#{lint.description}"
end
type(lint) click to toggle source
# File lib/scss_lint/reporter/default_reporter.rb, line 18
def type(lint)
  lint.error? ? '[E]'.color(:red) : '[W]'.color(:yellow)
end