Sha256: 71a80a9710ede749769aab7c3337f43d57b9116664be0ebaa93c7b9e48d7489e

Contents?: true

Size: 418 Bytes

Versions: 4

Compression:

Stored size: 418 Bytes

Contents

# encoding: utf-8

module Attestor

  module Policy

    # @private
    class Negator

      def initialize(composer, policy)
        @policy   = policy
        @composer = composer
        freeze
      end

      def not(*policies)
        composer.new policy, policies.flat_map(&Not.method(:new))
      end

      attr_reader :policy, :composer

    end # class Negator

  end # module Policy

end # module Attestor

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
attestor-2.2.1 lib/attestor/policy/negator.rb
attestor-2.2.0 lib/attestor/policy/negator.rb
attestor-2.1.0 lib/attestor/policy/negator.rb
attestor-2.0.0 lib/attestor/policy/negator.rb