class Git::Lint::Analyzers::CommitBodyBulletDelimiter

Public Class Methods

defaults() click to toggle source
# File lib/git/lint/analyzers/commit_body_bullet_delimiter.rb, line 7
def self.defaults
  {
    enabled: true,
    severity: :error,
    includes: %w[\\-]
  }
end

Public Instance Methods

invalid_line?(line) click to toggle source
# File lib/git/lint/analyzers/commit_body_bullet_delimiter.rb, line 30
    def invalid_line?(line) = line.match?(/\A\s*#{pattern}(?!(#{pattern}|\s)).+\Z/)

    def pattern = Regexp.union(filter_list.to_regexp)
  end
end
issue() click to toggle source
# File lib/git/lint/analyzers/commit_body_bullet_delimiter.rb, line 17
def issue
  return {} if valid?

  {
    hint: "Use space after bullet.",
    lines: affected_commit_body_lines
  }
end
load_filter_list(= Kit::FilterList.new(settings.fetch(:includes))) click to toggle source
# File lib/git/lint/analyzers/commit_body_bullet_delimiter.rb, line 28
      def load_filter_list = Kit::FilterList.new(settings.fetch(:includes))

      def invalid_line?(line) = line.match?(/\A\s*#{pattern}(?!(#{pattern}|\s)).+\Z/)

      def pattern = Regexp.union(filter_list.to_regexp)
    end
  end
end
pattern(= Regexp.union(filter_list.to_regexp)) click to toggle source
# File lib/git/lint/analyzers/commit_body_bullet_delimiter.rb, line 32
  def pattern = Regexp.union(filter_list.to_regexp)
end
valid?(= commit.body_lines.none? { |line| invalid_line? line }) click to toggle source
# File lib/git/lint/analyzers/commit_body_bullet_delimiter.rb, line 15
        def valid? = commit.body_lines.none? { |line| invalid_line? line }

        def issue
          return {} if valid?

          {
            hint: "Use space after bullet.",
            lines: affected_commit_body_lines
          }
        end

        protected

        def load_filter_list = Kit::FilterList.new(settings.fetch(:includes))

        def invalid_line?(line) = line.match?(/\A\s*#{pattern}(?!(#{pattern}|\s)).+\Z/)

        def pattern = Regexp.union(filter_list.to_regexp)
      end
    end
  end
end