class SubjectLengthCheck

Public Class Methods

new(message, options = {}) click to toggle source
# File lib/wcc/commit_lint/subject_length_check.rb, line 8
def initialize(message, options = {})
  @subject = message[:subject]
  @max_length = options.fetch(:max, 50)
  @min_length = options.fetch(:min, 1)
end
type() click to toggle source
# File lib/wcc/commit_lint/subject_length_check.rb, line 4
def self.type
  :subject_length
end

Public Instance Methods

fail?() click to toggle source
# File lib/wcc/commit_lint/subject_length_check.rb, line 23
def fail?
  @subject.length > @max_length ||
    @subject.length < @min_length
end
message() click to toggle source
# File lib/wcc/commit_lint/subject_length_check.rb, line 14
def message
  if @subject.length > @max_length
    "Please limit commit subject line to #{@max_length} characters."
  else
    "Please write a commit subject line of at least #{@min_length} "\
      'characters.'
  end
end