class Bio::NeXML::Mapper::HashRepository
Repository is a hash based store for NeXML
objects.
Public Instance Methods
<<( object )
click to toggle source
Append a method to the Repository.
# File lib/bio/db/nexml/mapper/repository.rb, line 9 def <<( object ) self[ object.id ] = object self end
Also aliased as: append
delete( object )
click to toggle source
Delete an object.
# File lib/bio/db/nexml/mapper/repository.rb, line 28 def delete( object ) __delete__( object.id ) end
Also aliased as: __delete__
each( &block )
click to toggle source
Iterate over each object in the repository.
# File lib/bio/db/nexml/mapper/repository.rb, line 35 def each( &block ) each_value( &block ) end
Also aliased as: __each__
each_with_id( &block )
click to toggle source
Iterate over each object passing both the id and the object to the block given.
# File lib/bio/db/nexml/mapper/repository.rb, line 41 def each_with_id( &block ) __each__( &block ) end
include?( object )
click to toggle source
# File lib/bio/db/nexml/mapper/repository.rb, line 45 def include?( object ) self[ object.id ] == object end
objects()
click to toggle source
# File lib/bio/db/nexml/mapper/repository.rb, line 21 def objects self.values end
objects=( objects )
click to toggle source
Reset the object in the repository to use the ones passed.
# File lib/bio/db/nexml/mapper/repository.rb, line 16 def objects=( objects ) self.clear objects.each { |o| self << o } end