Sha256: 1d10c16001f253fc4466823dde4be45ad9d9f42497dc800ba66593fdb5cc8a81

Contents?: true

Size: 961 Bytes

Versions: 36

Compression:

Stored size: 961 Bytes

Contents

require "dry-validation"

module PactBroker
  module Api
    module Contracts
      module DryValidationPredicates
        include Dry::Logic::Predicates

        predicate(:date?) do |value|
          DateTime.parse(value) rescue false
        end

        predicate(:base64?) do |value|
          Base64.strict_decode64(value) rescue false
        end

        predicate(:not_blank?) do | value |
          value && value.is_a?(String) && value.strip.size > 0
        end

        predicate(:single_line?) do | value |
          value && value.is_a?(String) && !value.include?("\n")
        end

        predicate(:no_spaces?) do | value |
          value && value.is_a?(String) && !value.include?(" ")
        end

        predicate(:environment_with_name_exists?) do | value |
          require "pact_broker/deployments/environment_service"
          !!PactBroker::Deployments::EnvironmentService.find_by_name(value)
        end
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
pact_broker-2.106.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.105.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.104.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.103.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.102.2 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.102.1 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.102.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.101.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.100.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.99.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.98.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.97.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.96.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.95.1 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.95.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.94.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.93.4 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.93.3 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.93.2 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.93.1 lib/pact_broker/api/contracts/dry_validation_predicates.rb