class Git::Cop::Styles::CommitAuthorNameParts

Public Class Methods

defaults() click to toggle source
# File lib/git/cop/styles/commit_author_name_parts.rb, line 7
def self.defaults
  {
    enabled: true,
    severity: :error,
    minimum: 2
  }
end

Public Instance Methods

issue() click to toggle source
# File lib/git/cop/styles/commit_author_name_parts.rb, line 20
def issue
  return {} if valid?
  {hint: %(Detected #{parts.size} out of #{minimum} parts required.)}
end
valid?() click to toggle source
# File lib/git/cop/styles/commit_author_name_parts.rb, line 15
def valid?
  return false if parts.size < minimum
  parts.all? { |name| !String(name).empty? }
end

Private Instance Methods

full_name() click to toggle source
# File lib/git/cop/styles/commit_author_name_parts.rb, line 27
def full_name
  commit.author_name.strip
end
minimum() click to toggle source
# File lib/git/cop/styles/commit_author_name_parts.rb, line 31
def minimum
  settings.fetch :minimum
end
parts() click to toggle source
# File lib/git/cop/styles/commit_author_name_parts.rb, line 35
def parts
  full_name.split(/\s{1}/)
end