Class: ActiveFedora::DigitalObject
- Inherits:
-
Rubydora::DigitalObject
- Object
- Rubydora::DigitalObject
- ActiveFedora::DigitalObject
- Defined in:
- lib/active_fedora/digital_object.rb
Overview
Helps Rubydora create datastreams of the type defined by the ActiveFedora::Base#datastream_class_for_name
Instance Attribute Summary collapse
-
#original_class ⇒ Object
Returns the value of attribute original_class.
Class Method Summary collapse
Instance Method Summary collapse
Instance Attribute Details
#original_class ⇒ Object
Returns the value of attribute original_class.
4 5 6 |
# File 'lib/active_fedora/digital_object.rb', line 4 def original_class @original_class end |
Class Method Details
.find(original_class, pid) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/active_fedora/digital_object.rb', line 6 def self.find(original_class, pid) conn = original_class.connection_for_pid(pid) obj = super(pid, conn) obj.original_class = original_class obj end |
Instance Method Details
#datastream_object_for(dsid) ⇒ Object
13 14 15 16 |
# File 'lib/active_fedora/digital_object.rb', line 13 def datastream_object_for dsid klass = original_class.datastream_class_for_name(dsid) klass.new self, dsid end |