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

Version Path
pact_broker-2.79.1 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.79.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.78.1 lib/pact_broker/api/contracts/dry_validation_predicates.rb
pact_broker-2.78.0 lib/pact_broker/api/contracts/dry_validation_predicates.rb