Sha256: fcb936168faa0b108a2a9d74d130a0d09b8adb3611d3114813fa5a8879a17a5b
Contents?: true
Size: 759 Bytes
Versions: 11
Compression:
Stored size: 759 Bytes
Contents
# frozen_string_literal: true module Git module Lint module Analyzers class CommitBodyLineLength < Abstract def self.defaults { enabled: true, severity: :error, length: 72 } end def valid? commit.body_lines.all? { |line| !invalid_line? line } end def issue return {} if valid? { hint: "Use #{length} characters or less per line.", lines: affected_commit_body_lines } end protected def invalid_line? line line.length > length end private def length settings.fetch :length end end end end end
Version data entries
11 entries across 11 versions & 1 rubygems