Sha256: 6d997cce60cc6b345730930faef4e61e5723f871200f26192e18d49d539a2e4a
Contents?: true
Size: 640 Bytes
Versions: 4
Compression:
Stored size: 640 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(: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 end end end end
Version data entries
4 entries across 4 versions & 1 rubygems