class Git::Lint::Validators::Name

Constants

DEFAULT_DELIMITER
DEFAULT_MINIMUM

Public Class Methods

new(text, delimiter: DEFAULT_DELIMITER, minimum: DEFAULT_MINIMUM) click to toggle source
# File lib/git/lint/validators/name.rb, line 10
def initialize text, delimiter: DEFAULT_DELIMITER, minimum: DEFAULT_MINIMUM
  @text = text
  @delimiter = delimiter
  @minimum = minimum
end

Public Instance Methods

parts(= String(text).split(delimiter)) click to toggle source
# File lib/git/lint/validators/name.rb, line 22
  def parts = String(text).split(delimiter)
end
valid?(= parts.size >= minimum && parts.all? { |name| !String(name).empty? }) click to toggle source
# File lib/git/lint/validators/name.rb, line 16
    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