Sha256: 9fb0e8d495f6034e3c7013d91da972009dbba07c611dbe0695f468d4f6890449
Contents?: true
Size: 938 Bytes
Versions: 12
Compression:
Stored size: 938 Bytes
Contents
require "pact_broker/api/contracts/base_contract" module PactBroker module Api module Contracts class PacticipantSchema < BaseContract json do optional(:name).filled(:string) optional(:displayName).maybe(:string) optional(:mainBranch).maybe(:string) optional(:repositoryUrl).maybe(:string) optional(:repositoryName).maybe(:string) optional(:repositoryNamespace).maybe(:string) end rule(:name).validate(:not_multiple_lines, :not_blank_if_present) rule(:displayName).validate(:not_multiple_lines, :not_blank_if_present) rule(:mainBranch).validate(:not_multiple_lines, :no_spaces_if_present, :not_blank_if_present) rule(:repositoryUrl).validate(:not_multiple_lines) rule(:repositoryName).validate(:not_multiple_lines) rule(:repositoryNamespace).validate(:not_multiple_lines) end end end end
Version data entries
12 entries across 12 versions & 1 rubygems