class Git::Cop::Styles::CommitBodyPresence

Public Class Methods

defaults() click to toggle source
# File lib/git/cop/styles/commit_body_presence.rb, line 9
def self.defaults
  {
    enabled: true,
    severity: :warn,
    minimum: 1
  }
end

Public Instance Methods

issue() click to toggle source
# File lib/git/cop/styles/commit_body_presence.rb, line 27
def issue
  return {} if valid?
  {hint: %(Use minimum of #{"line".pluralize count: minimum} (non-empty).)}
end
minimum() click to toggle source
# File lib/git/cop/styles/commit_body_presence.rb, line 23
def minimum
  settings.fetch :minimum
end
valid?() click to toggle source
# File lib/git/cop/styles/commit_body_presence.rb, line 17
def valid?
  return true if commit.fixup?
  valid_lines = commit.body_lines.reject { |line| line.match?(/^\s*$/) }
  valid_lines.size >= minimum
end