Sha256: b47ef8a085515a951be5b6166e567633410b00bc36970eae89bc0e0e41deed3b

Contents?: true

Size: 416 Bytes

Versions: 3

Compression:

Stored size: 416 Bytes

Contents

module Yema
  module Registry
    class Rule
      include Enumerable

      attr_reader :rules

      def initialize
        @rules = Set.new
      end

      def add(rule)
        @rules << rule if rule
      end

      def merge(rule_set)
        @rules.merge(rule_set)
      end

      def each
        return enum_for :each unless block_given?
        @rules.each{|rule| yield rule}
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
yema-0.0.3 lib/yema/registry/rule.rb
yema-0.0.2 lib/yema/registry/rule.rb
yema-0.0.1 lib/yema/registry/rule.rb