Sha256: a42eaf8768f92d2fcd4f48e88ff84834df4da93c25d04c6d21965556110a3935

Contents?: true

Size: 433 Bytes

Versions: 41

Compression:

Stored size: 433 Bytes

Contents

module ActiveFedora
  class DatastreamHash < Hash
    
    def initialize (obj)
      @obj = obj
      super()
    end

    def [] (key)
      if key == 'DC' && !has_key?(key)
        ds = Datastream.new(@obj.inner_object, key, :controlGroup=>'X')
        self[key] = ds
      end
      super
    end 

    def []= (key, val)
      @obj.inner_object.datastreams[key]=val# unless @obj.inner_object.new?
      super
    end 
  end
end

Version data entries

41 entries across 41 versions & 1 rubygems

Version Path
active-fedora-6.7.7 lib/active_fedora/datastream_hash.rb
active-fedora-6.7.6 lib/active_fedora/datastream_hash.rb
active-fedora-6.7.5 lib/active_fedora/datastream_hash.rb
active-fedora-6.7.4 lib/active_fedora/datastream_hash.rb
active-fedora-7.0.0.pre2 lib/active_fedora/datastream_hash.rb
active-fedora-7.0.0.pre1 lib/active_fedora/datastream_hash.rb
active-fedora-6.7.3 lib/active_fedora/datastream_hash.rb
active-fedora-6.7.2 lib/active_fedora/datastream_hash.rb
active-fedora-6.7.1 lib/active_fedora/datastream_hash.rb
active-fedora-6.7.0 lib/active_fedora/datastream_hash.rb
active-fedora-6.7.0.rc1 lib/active_fedora/datastream_hash.rb
active-fedora-6.6.1 lib/active_fedora/datastream_hash.rb
active-fedora-6.6.0 lib/active_fedora/datastream_hash.rb
active-fedora-6.6.0.rc5 lib/active_fedora/datastream_hash.rb
active-fedora-6.6.0.rc4 lib/active_fedora/datastream_hash.rb
active-fedora-6.6.0.rc3 lib/active_fedora/datastream_hash.rb
active-fedora-6.6.0.rc2 lib/active_fedora/datastream_hash.rb
active-fedora-6.6.0.rc1 lib/active_fedora/datastream_hash.rb
active-fedora-6.6.0.pre4 lib/active_fedora/datastream_hash.rb
active-fedora-6.6.0.pre3 lib/active_fedora/datastream_hash.rb