Sha256: b4078feb55896b0fb7d40fd0f4892a72b1b08a4787526920cdd8d6b586e778f6
Contents?: true
Size: 622 Bytes
Versions: 7
Compression:
Stored size: 622 Bytes
Contents
# frozen_string_literal: true module Git module Lint module Validators class Name DEFAULT_DELIMITER = /\s{1}/.freeze 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? } end private attr_reader :text, :delimiter, :minimum def parts String(text).split delimiter end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems