Sha256: 9b50501b7c0c7804fa7cc039531a4204d384c7136cbc6f955d65362fc188a211
Contents?: true
Size: 854 Bytes
Versions: 5
Compression:
Stored size: 854 Bytes
Contents
# frozen_string_literal: true module Git module Lint module Analyzers class CommitBodyBullet < Abstract def self.defaults { enabled: true, severity: :error, excludes: %w[\\* •] } end def valid? = commit.body_lines.all? { |line| !invalid_line? line } def issue return {} if valid? { hint: %(Avoid: #{filter_list.to_hint}.), lines: affected_commit_body_lines } end protected def load_filter_list = Kit::FilterList.new(settings.fetch(:excludes)) # :reek:FeatureEnvy def invalid_line? line return false if line.strip.empty? !line.match?(/\A(?!\s*#{Regexp.union filter_list.to_regexp}\s+).+\Z/) end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems