Class: Git::Lint::Analyzers::Commits::Sole

Inherits:
Object
  • Object
show all
Defined in:
lib/git/lint/analyzers/commits/sole.rb

Overview

Runs all analyzers for a single commit only.

Constant Summary collapse

ANALYZERS =
[
  Analyzers::CommitAuthorCapitalization,
  Analyzers::CommitAuthorEmail,
  Analyzers::CommitAuthorName,
  Analyzers::CommitBodyBulletCapitalization,
  Analyzers::CommitBodyBulletDelimiter,
  Analyzers::CommitBodyBulletOnly,
  Analyzers::CommitBodyLeadingLine,
  Analyzers::CommitBodyLineLength,
  Analyzers::CommitBodyParagraphCapitalization,
  Analyzers::CommitBodyPhrase,
  Analyzers::CommitBodyPresence,
  Analyzers::CommitBodyTrackerShorthand,
  Analyzers::CommitBodyWordRepeat,
  Analyzers::CommitSignature,
  Analyzers::CommitSubjectLength,
  Analyzers::CommitSubjectPrefix,
  Analyzers::CommitSubjectSuffix,
  Analyzers::CommitSubjectWordRepeat,
  Analyzers::CommitTrailerCollaboratorCapitalization,
  Analyzers::CommitTrailerCollaboratorEmail,
  Analyzers::CommitTrailerCollaboratorKey,
  Analyzers::CommitTrailerCollaboratorName,
  Analyzers::CommitTrailerDuplicate,
  Analyzers::CommitTrailerFormatKey,
  Analyzers::CommitTrailerFormatValue,
  Analyzers::CommitTrailerIssueKey,
  Analyzers::CommitTrailerIssueValue,
  Analyzers::CommitTrailerMilestoneKey,
  Analyzers::CommitTrailerMilestoneValue,
  Analyzers::CommitTrailerOrder,
  Analyzers::CommitTrailerReviewerKey,
  Analyzers::CommitTrailerReviewerValue,
  Analyzers::CommitTrailerSignerCapitalization,
  Analyzers::CommitTrailerSignerEmail,
  Analyzers::CommitTrailerSignerKey,
  Analyzers::CommitTrailerSignerName,
  Analyzers::CommitTrailerTrackerKey,
  Analyzers::CommitTrailerTrackerValue
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(analyzers: ANALYZERS) ⇒ Sole

Returns a new instance of Sole.



54
55
56
57
# File 'lib/git/lint/analyzers/commits/sole.rb', line 54

def initialize(analyzers: ANALYZERS, **)
  super(**)
  @analyzers = analyzers
end

Instance Method Details

#call(commits = Core::EMPTY_ARRAY) ⇒ Object



59
60
61
62
# File 'lib/git/lint/analyzers/commits/sole.rb', line 59

def call commits = Core::EMPTY_ARRAY
  commits.each { |commit| select commit }
  collector
end