Sha256: bc1301bc9d3b2e13bf7ca56e0e9297049b43392a1929d79b158370ecb5ab8534

Contents?: true

Size: 668 Bytes

Versions: 666

Compression:

Stored size: 668 Bytes

Contents

class KnowledgeBase
  def syndicate(name, kb)
    kb.all_databases.each do |database|
      if name.nil?
        db_name = database
      else
        db_name = [database, name] * "@"
      end
      file, kb_options = kb.registry[database]
      options = {}
      options[:entity_options] = kb_options[:entity_options]
      options[:undirected] = kb_options[:undirected] if kb_options 
      if kb.entity_options
        options[:entity_options] = kb.entity_options.merge(options[:entity_options] || {})
      end

      register(db_name, nil, options) do
        kb.get_database(database)
      end
    end
  end

  def all_databases
    @registry.keys 
  end
end

Version data entries

666 entries across 666 versions & 1 rubygems

Version Path
rbbt-util-6.0.3 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.44.1 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.43.0 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.42.0 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.41.1 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.41.0 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.40.5 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.40.4 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.40.3 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.40.0 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.39.0 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.38.1 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.38.0 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.37.16 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.37.15 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.37.14 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.37.13 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.37.12 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.37.11 lib/rbbt/knowledge_base/syndicate.rb
rbbt-util-5.37.10 lib/rbbt/knowledge_base/syndicate.rb