Sha256: ca272fc17155dd9f8b5cc64a072097af4012a513e9900f3e45c5c3b9de982751
Contents?: true
Size: 838 Bytes
Versions: 3
Compression:
Stored size: 838 Bytes
Contents
module ActiveFedora module RDF # # 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 # module Persistence extend ActiveSupport::Concern BASE_URI = 'info:fedora/' included do configure base_uri: BASE_URI unless base_uri attr_accessor :datastream end # Overrides ActiveTriples::Resource def persist! return false unless datastream && datastream.respond_to?(:save) @persisted ||= datastream.save end # Overrides ActiveTriples::Resource def persisted? @persisted ||= (!datastream.new_record?) end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
active-fedora-9.7.0 | lib/active_fedora/rdf/persistence.rb |
active-fedora-9.6.2 | lib/active_fedora/rdf/persistence.rb |
active-fedora-9.6.1 | lib/active_fedora/rdf/persistence.rb |