class Git::Cop::Styles::CommitBodyParagraphCapitalization

Public Class Methods

defaults() click to toggle source
# File lib/git/cop/styles/commit_body_paragraph_capitalization.rb, line 7
def self.defaults
  {
    enabled: true,
    severity: :error
  }
end
invalid?(line) click to toggle source
# File lib/git/cop/styles/commit_body_paragraph_capitalization.rb, line 14
def self.invalid? line
  line.match?(/\A[[:lower:]].+\Z/m)
end

Public Instance Methods

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

  {
    hint: "Capitalize first word.",
    lines: affected_lines
  }
end
valid?() click to toggle source
# File lib/git/cop/styles/commit_body_paragraph_capitalization.rb, line 18
def valid?
  lowercased_lines.empty?
end

Private Instance Methods

affected_lines() click to toggle source
# File lib/git/cop/styles/commit_body_paragraph_capitalization.rb, line 37
def affected_lines
  klass = self.class

  commit.body_paragraphs.each.with_object([]).with_index do |(line, lines), index|
    lines << klass.build_issue_line(index, line) if klass.invalid?(line)
  end
end
lowercased_lines() click to toggle source
# File lib/git/cop/styles/commit_body_paragraph_capitalization.rb, line 33
def lowercased_lines
  commit.body_paragraphs.select { |line| self.class.invalid? line }
end