Class: Git::Lint::Reporters::Individual

Inherits:
Object
  • Object
show all
Defined in:
lib/git/lint/reporters/individual.rb

Overview

Reports issues related to a single reference.

Instance Method Summary collapse

Constructor Details

#initialize(reference, analyzers: []) ⇒ Individual

Returns a new instance of Individual.



8
9
10
11
# File 'lib/git/lint/reporters/individual.rb', line 8

def initialize reference, analyzers: []
  @reference = reference
  @analyzers = analyzers.select(&:invalid?)
end

Instance Method Details

#to_sObject Also known as: to_str



13
14
15
16
17
18
# File 'lib/git/lint/reporters/individual.rb', line 13

def to_s
  return "" if analyzers.empty?

  "#{reference.sha} (#{reference.author_name}, #{reference.authored_relative_at}): " \
  "#{reference.subject}\n#{report}\n"
end