Sha256: 2764323f52e042f1bac27e06177b2009436919e4278e489ca127ca3c7931a870

Contents?: true

Size: 676 Bytes

Versions: 1

Compression:

Stored size: 676 Bytes

Contents

module ActiveFedora
  module RdfObject
    extend ActiveSupport::Concern

    included do
      include RdfNode
    end

    def graph
      @graph ||= RDF::Graph.new
      insert_type_assertion
      @graph 
    end

    def initialize(graph=RDF::Graph.new, subject=nil)
      @graph = graph
      @subject = subject
    end

    def get_values(subject, predicate)
      predicate = find_predicate(predicate) unless predicate.kind_of? RDF::URI
      return TermProxy.new(@graph, @subject, predicate)
    end

    private
    
    def insert_type_assertion
      rdf_type = self.class.rdf_type
      @graph.insert([@subject, RDF.type, rdf_type]) if rdf_type
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
active-fedora-5.5.0.rc1 lib/active_fedora/rdf_object.rb