Sha256: f5310f3f3cfb52b043d1b49b4baf5d5b6ee006cf5020ed1be7d4c2baaf966463

Contents?: true

Size: 433 Bytes

Versions: 3

Compression:

Stored size: 433 Bytes

Contents

require "metamorpher/terms/term"

module Metamorpher
  module Terms
    class TermSet < Term
      attributes terms: []

      def initialize(attributes = {})
        initialize_attributes(attributes)
        terms.each { |term| term.parent = self }
      end

      def inspect
        "TermSet" + terms.inspect
      end

      def alternatives
        terms
      end

      def children
        terms
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
metamorpher-0.2.6 lib/metamorpher/terms/term_set.rb
metamorpher-0.2.5 lib/metamorpher/terms/term_set.rb
metamorpher-0.2.4 lib/metamorpher/terms/term_set.rb