module ActiveFedora::RDF::Persistence

Mixin for adding datastream persistence to an ActiveTriples::Resource descendant so that it may be used to back an ActiveFedora::RDFDatastream.

@see ActiveFedora::RDFDatastream.resource_class @see ActiveFedora::RDF::ObjectResource

Constants

BASE_URI

Attributes

datastream[RW]

Public Instance Methods

persist!() click to toggle source

Overrides ActiveTriples::Resource

# File lib/active_fedora/rdf/persistence.rb, line 21
def persist!
  return false unless datastream&.respond_to?(:save)
  @persisted ||= datastream.save
end
persisted?() click to toggle source

Overrides ActiveTriples::Resource

# File lib/active_fedora/rdf/persistence.rb, line 27
def persisted?
  return true if frozen? && !datastream.new_record?
  @persisted ||= !datastream.new_record?
end