Sha256: 67a3c29b79a6437933cfd51f0b1782f829d411cb9400fbf69b0d7e6ec98f58e6

Contents?: true

Size: 413 Bytes

Versions: 92

Compression:

Stored size: 413 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)
        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

92 entries across 92 versions & 1 rubygems

Version Path
active-fedora-5.7.1 lib/active_fedora/datastream_hash.rb
active-fedora-5.7.0 lib/active_fedora/datastream_hash.rb
active-fedora-5.6.3 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.rc5 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.rc4 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.rc3 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.rc2 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.rc1 lib/active_fedora/datastream_hash.rb
active-fedora-5.6.2 lib/active_fedora/datastream_hash.rb
active-fedora-5.6.1 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.pre10 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.pre9 lib/active_fedora/datastream_hash.rb
active-fedora-5.6.0 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.pre8 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.pre7 lib/active_fedora/datastream_hash.rb
active-fedora-5.5.2 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.pre6 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.pre5 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.pre4 lib/active_fedora/datastream_hash.rb
active-fedora-6.0.0.pre3 lib/active_fedora/datastream_hash.rb