Sha256: bf05965c5aec55aec855e8074934c90c51e3101afbe305d966f94823826d7d1f
Contents?: true
Size: 503 Bytes
Versions: 14
Compression:
Stored size: 503 Bytes
Contents
require_relative "concept" module Tc211::Termbase class ConceptCollection < Hash def add_term(term) if self[term.id] self[term.id].add_term(term) else self[term.id] = Concept.new( id: term.id, terms: [term] ) end end def to_hash self.inject({}) do |acc, (id, concept)| acc.merge!(id => concept.to_hash) end end def to_file(filename) File.open(filename,"w") do |file| file.write(to_hash.to_yaml) end end end end
Version data entries
14 entries across 14 versions & 1 rubygems