Sha256: 78e450b9a5d9544dd9fcc5add60c2850e9e4758091cb4c5822e18858fc0b1295

Contents?: true

Size: 558 Bytes

Versions: 29

Compression:

Stored size: 558 Bytes

Contents

module ActiveFedora
  module RdfObject
    extend ActiveSupport::Concern

    included do
      include RdfNode
      attr_reader :rdf_subject, :graph
    end

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


    def initialize(graph, subject=nil)
      subject ||= RDF::Node.new
      @graph = graph
      @rdf_subject = subject
      insert_type_assertion
    end

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

Version data entries

29 entries across 29 versions & 1 rubygems

Version Path
active-fedora-6.8.0 lib/active_fedora/rdf_object.rb
active-fedora-6.7.8 lib/active_fedora/rdf_object.rb
active-fedora-6.7.7 lib/active_fedora/rdf_object.rb
active-fedora-6.7.6 lib/active_fedora/rdf_object.rb
active-fedora-7.0.0.rc1 lib/active_fedora/rdf_object.rb
active-fedora-6.7.5 lib/active_fedora/rdf_object.rb
active-fedora-7.0.0.pre3 lib/active_fedora/rdf_object.rb
active-fedora-6.7.4 lib/active_fedora/rdf_object.rb
active-fedora-7.0.0.pre2 lib/active_fedora/rdf_object.rb
active-fedora-7.0.0.pre1 lib/active_fedora/rdf_object.rb
active-fedora-6.7.3 lib/active_fedora/rdf_object.rb
active-fedora-6.7.2 lib/active_fedora/rdf_object.rb
active-fedora-6.7.1 lib/active_fedora/rdf_object.rb
active-fedora-6.7.0 lib/active_fedora/rdf_object.rb
active-fedora-6.7.0.rc1 lib/active_fedora/rdf_object.rb
active-fedora-6.6.1 lib/active_fedora/rdf_object.rb
active-fedora-6.6.0 lib/active_fedora/rdf_object.rb
active-fedora-6.6.0.rc5 lib/active_fedora/rdf_object.rb
active-fedora-6.6.0.rc4 lib/active_fedora/rdf_object.rb
active-fedora-6.6.0.rc3 lib/active_fedora/rdf_object.rb