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