class Git::Cop::Styles::CommitBodyLineLength

Public Class Methods

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

Public Instance Methods

issue() click to toggle source
# File lib/git/cop/styles/commit_body_line_length.rb, line 19
def issue
  return {} if valid?

  {
    hint: "Use #{length} characters or less per line.",
    lines: affected_lines
  }
end
valid?() click to toggle source
# File lib/git/cop/styles/commit_body_line_length.rb, line 15
def valid?
  commit.body_lines.all? { |line| valid_line? line }
end

Private Instance Methods

affected_lines() click to toggle source
# File lib/git/cop/styles/commit_body_line_length.rb, line 38
def affected_lines
  commit.body_lines.each.with_object([]).with_index do |(line, lines), index|
    lines << self.class.build_issue_line(index, line) unless valid_line?(line)
  end
end
length() click to toggle source
# File lib/git/cop/styles/commit_body_line_length.rb, line 30
def length
  settings.fetch :length
end
valid_line?(line) click to toggle source
# File lib/git/cop/styles/commit_body_line_length.rb, line 34
def valid_line? line
  line.length <= length
end