class Git::Lint::Analyzers::CommitSubjectLength

Public Class Methods

defaults() click to toggle source
# File lib/git/lint/analyzers/commit_subject_length.rb, line 7
def self.defaults
  {
    enabled: true,
    severity: :error,
    length: 72
  }
end

Public Instance Methods

issue() click to toggle source
# File lib/git/lint/analyzers/commit_subject_length.rb, line 17
def issue
  return {} if valid?

  {hint: "Use #{length} characters or less."}
end
length(= settings.fetch(:length)) click to toggle source
# File lib/git/lint/analyzers/commit_subject_length.rb, line 25
  def length = settings.fetch(:length)
end
valid?(= commit.subject.sub(/(fixup!|squash!)\s{1}/, "").size <= length) click to toggle source
# File lib/git/lint/analyzers/commit_subject_length.rb, line 15
    def valid? = commit.subject.sub(/(fixup!|squash!)\s{1}/, "").size <= length

    def issue
      return {} if valid?

      {hint: "Use #{length} characters or less."}
    end

    private

    def length = settings.fetch(:length)
  end
end