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 )
Alias for: delete
__each__( &block )
Alias for: each
append( object )
Alias for: <<
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