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