Class: ActiveFedora::DatastreamHash
- Inherits:
-
Hash
- Object
- Hash
- ActiveFedora::DatastreamHash
- Defined in:
- lib/active_fedora/datastream_hash.rb
Instance Method Summary (collapse)
- - (Object) [](key)
- - (Object) []=(key, val)
-
- (DatastreamHash) initialize(obj)
constructor
A new instance of DatastreamHash.
Methods inherited from Hash
Constructor Details
- (DatastreamHash) initialize(obj)
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
- (Object) [](key)
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) self[key] = ds end super end |
- (Object) []=(key, val)
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 |