Sha256: f9d99b18fc974dbde838b52f9dc27b765d83e12dcde3852204ee5c1f10e3c9eb

Contents?: true

Size: 559 Bytes

Versions: 6

Compression:

Stored size: 559 Bytes

Contents

module ActiveFedora::Rdf
  ##
  # A class of RdfResources to act as the primary/root resource associated
  # with a Datastream and ActiveFedora::Base object.
  #
  # @see ActiveFedora::RDFDatastream
  class ObjectResource < ActiveTriples::Resource
    configure :base_uri => 'info:fedora/'
    attr_accessor :datastream

    def persist!
      return false unless datastream and datastream.respond_to? :digital_object
      @persisted ||= datastream.digital_object.save
    end

    def persisted?
      @persisted ||= (not datastream.new?)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
active-fedora-7.3.1 lib/active_fedora/rdf/object_resource.rb
active-fedora-7.3.0 lib/active_fedora/rdf/object_resource.rb
active-fedora-7.2.0 lib/active_fedora/rdf/object_resource.rb
active-fedora-7.1.2 lib/active_fedora/rdf/object_resource.rb
active-fedora-7.1.1 lib/active_fedora/rdf/object_resource.rb
active-fedora-7.1.0 lib/active_fedora/rdf/object_resource.rb