class Git::Lint::Analyzers::CommitSubjectSuffix

Public Class Methods

defaults() click to toggle source
# File lib/git/lint/analyzers/commit_subject_suffix.rb, line 7
def self.defaults
  {
    enabled: true,
    severity: :error,
    excludes: [
      "\\.",
      "\\?",
      "\\!"
    ]
  }
end

Public Instance Methods

issue() click to toggle source
# File lib/git/lint/analyzers/commit_subject_suffix.rb, line 25
def issue
  return {} if valid?

  {hint: %(Avoid: #{filter_list.to_hint}.)}
end
valid?() click to toggle source
# File lib/git/lint/analyzers/commit_subject_suffix.rb, line 19
def valid?
  return true if filter_list.empty?

  !commit.subject.match?(/#{Regexp.union filter_list.to_regexp}\Z/)
end

Protected Instance Methods

load_filter_list(= Kit::FilterList.new(settings.fetch(:excludes))) click to toggle source
# File lib/git/lint/analyzers/commit_subject_suffix.rb, line 33
  def load_filter_list = Kit::FilterList.new(settings.fetch(:excludes))
end