Class: ActiveFedora::DatastreamHash
- Inherits:
-
Hash
- Object
- Hash
- ActiveFedora::DatastreamHash
- Defined in:
- lib/active_fedora/datastream_hash.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, val) ⇒ Object
-
#initialize(obj) ⇒ DatastreamHash
constructor
A new instance of DatastreamHash.
Constructor Details
#initialize(obj) ⇒ DatastreamHash
Returns a new instance of DatastreamHash.
4 5 6 7 |
# File 'lib/active_fedora/datastream_hash.rb', line 4 def initialize (obj) @obj = obj super() end |
Instance Method Details
#[](key) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/active_fedora/datastream_hash.rb', line 9 def [] (key) if key == 'DC' && !has_key?(key) ds = Datastream.new(@obj.inner_object, key, :controlGroup=>'X') self[key] = ds end super end |
#[]=(key, val) ⇒ Object
17 18 19 20 |
# File 'lib/active_fedora/datastream_hash.rb', line 17 def []= (key, val) @obj.inner_object.datastreams[key]=val# unless @obj.inner_object.new? super end |