Class: ActiveFedora::DatastreamHash

Inherits:
Hash
  • Object
show all
Defined in:
lib/active_fedora/datastream_hash.rb

Instance Method Summary collapse

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