Sha256: 7ad0056f0005c486785eb5c18ae643cd9de82aefa3c6d599ea70064b5a0cba6c

Contents?: true

Size: 775 Bytes

Versions: 1

Compression:

Stored size: 775 Bytes

Contents

module DbdDataEngine
  class Resource

    extend ::DbdDataEngine::ResourceSelectors

    def self.used_predicates
      resources = ::DbdOnto::Schema.new.resources
      predicate_defining_resources = select_with_defines_predicate(resources)
      used_predicate_defining_resources = select_used(predicate_defining_resources)
      extract_defines_predicate_object(used_predicate_defining_resources)
    end

  private

    def self.select_used(resources)
      resources.select do |resource|
        single_fact_on_predicate(resource, 'meta:predicate_used')
      end
    end

    def self.extract_defines_predicate_object(resources)
      resources.map do |resource|
        single_fact_on_predicate(resource, 'meta:defines_predicate').object
      end
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dbd_data_engine-0.0.10 app/models/dbd_data_engine/resource.rb