class ActiveFedora::RDFDatastream
def resource_class(klass=nil)
-
(Class)- the object resource class
Parameters:
-
klass(Class) -- an object to set as the resource class, Must be a descendant of
def resource_class(klass=nil) if klass raise ArgumentError, "#{self} already has a resource_class #{@resource_class}, cannot redefine it to #{klass}" if @resource_class and klass != @resource_class raise ArgumentError, "#{klass} must be a subclass of ActiveTriples::Resource" unless klass < ActiveTriples::Resource end @resource_class ||= begin klass = Class.new(klass || ActiveTriples::Resource) klass.send(:include, RDF::Persistence) klass end end