Sha256: 8b856c1fb07dda7dd1768009257a0f75e3c3db602770e535857f3ad80962617b
Contents?: true
Size: 615 Bytes
Versions: 16
Compression:
Stored size: 615 Bytes
Contents
# frozen_string_literal: true module Git module Lint module Validators # Validates the format of names. class Name DEFAULT_DELIMITER = /\s{1}/ DEFAULT_MINIMUM = 2 def initialize text, delimiter: DEFAULT_DELIMITER, minimum: DEFAULT_MINIMUM @text = text @delimiter = delimiter @minimum = minimum end def valid? = parts.size >= minimum && parts.all? { |name| !String(name).empty? } private attr_reader :text, :delimiter, :minimum def parts = String(text).split(delimiter) end end end end
Version data entries
16 entries across 16 versions & 1 rubygems