Module: ActiveFedora::Rdf::Identifiable

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
lib/active_fedora/rdf/identifiable.rb

Overview

This module is included to allow for an ActiveFedora::Base object to be set as the class_name for a Resource. Enables functionality like:

base = ActiveFedora::Base.new('oregondigital:1')
base.title = 'test'
base.save
subject..set = base
subject..set # => <ActiveFedora::Base>
subject..set.title # => 'test'

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#resourceObject

Defines which resource defines this ActiveFedora object. This is required for ActiveFedora::Rdf::Resource#set_value to append graphs. If there is no RdfResource, make a dummy one and freeze its graph.



18
19
20
21
# File 'lib/active_fedora/rdf/identifiable.rb', line 18

def resource
  return self.send(self.class.resource_datastream).resource unless self.class.resource_datastream.nil?
  ActiveFedora::Rdf::ObjectResource.new(self.pid).freeze
end