Sha256: ced5c24aa9d3c37e8b43a4bdda2174650f1cd1b7b75121fb89bef2ba5ac3756a
Contents?: true
Size: 694 Bytes
Versions: 2
Compression:
Stored size: 694 Bytes
Contents
# frozen_string_literal: true require "dry/logic/predicates" module Dry module Types # A registry with predicate objects from `Dry::Logic::Predicates` # # @api private class PredicateRegistry # @api private attr_reader :predicates # @api private attr_reader :has_predicate # @api private def initialize(predicates = Logic::Predicates) @predicates = predicates @has_predicate = ::Kernel.instance_method(:respond_to?).bind(@predicates) end # @api private def [](name) predicates[name] end # @api private def key?(name) has_predicate.(name) end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dry-types-1.5.1 | lib/dry/types/predicate_registry.rb |
dry-types-1.5.0 | lib/dry/types/predicate_registry.rb |