class FitCommit::Validators::CapitalizeSubject
Constants
- AUTOSQUASH
- MESSAGE
- SINGLE_WORD
Public Instance Methods
validate(lines)
click to toggle source
# File lib/fit_commit/validators/capitalize_subject.rb, line 10 def validate(lines) if lines[0].text =~ /\A[[:lower:]]/ && lines[0].text !~ AUTOSQUASH if ignore_on_wiplikes? && wiplike?(lines) add_warning(1, MESSAGE) else add_error(1, MESSAGE) end end end
Private Instance Methods
ignore_on_wiplikes?()
click to toggle source
# File lib/fit_commit/validators/capitalize_subject.rb, line 26 def ignore_on_wiplikes? config.fetch("WarnOnWiplikes") end
wiplike?(lines)
click to toggle source
# File lib/fit_commit/validators/capitalize_subject.rb, line 22 def wiplike?(lines) lines[0].text =~ SINGLE_WORD && lines[1..-1].all?(&:empty?) end