Sha256: 0b2dab201547c5033286d5913439d15181b94911048eb8ddec6df8c38209bf64

Contents?: true

Size: 472 Bytes

Versions: 4

Compression:

Stored size: 472 Bytes

Contents

# encoding: utf-8

module Attestor

  module Policy

    # @private
    class Node
      include Attestor::Policy, Enumerable

      attr_reader :branches

      def initialize(*branches)
        @branches = branches.flatten
        freeze
      end

      def validate!
        invalid :base
      end

      def each
        block_given? ? branches.each { |item| yield(item.validate) } : to_enum
      end

    end # class Node

  end # module Base

end # module Policy

Version data entries

4 entries across 4 versions & 1 rubygems

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