class Git::Cop::Styles::CommitSubjectPrefix

Public Class Methods

defaults() click to toggle source
# File lib/git/cop/styles/commit_subject_prefix.rb, line 7
def self.defaults
  {
    enabled: true,
    severity: :error,
    whitelist: %w[Fixed Added Updated Removed Refactored]
  }
end

Public Instance Methods

issue() click to toggle source
# File lib/git/cop/styles/commit_subject_prefix.rb, line 22
def issue
  return {} if valid?
  {hint: %(Use: #{graylist.to_hint}.)}
end
valid?() click to toggle source
# File lib/git/cop/styles/commit_subject_prefix.rb, line 15
def valid?
  return true if fixup_or_squash?
  return true if graylist.empty?

  commit.subject.match?(/\A#{Regexp.union graylist.to_regexp}/)
end

Protected Instance Methods

load_graylist() click to toggle source
# File lib/git/cop/styles/commit_subject_prefix.rb, line 29
def load_graylist
  Kit::Graylist.new settings.fetch(:whitelist)
end

Private Instance Methods

fixup_or_squash?() click to toggle source
# File lib/git/cop/styles/commit_subject_prefix.rb, line 35
def fixup_or_squash?
  commit.is_a?(Git::Cop::Commits::Unsaved) && (commit.fixup? || commit.squash?)
end