Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
graphql / lib / graphql / name_validator.rb
Size: Mime:
# frozen_string_literal: true
module GraphQL
  class NameValidator
    VALID_NAME_REGEX = /^[_a-zA-Z][_a-zA-Z0-9]*$/

    def self.validate!(name)
      raise GraphQL::InvalidNameError.new(name, VALID_NAME_REGEX) unless valid?(name)
    end

    private

    def self.valid?(name)
      name =~ VALID_NAME_REGEX
    end
  end
end