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