Class: Bio::References

Inherits:
Object show all
Defined in:
lib/bio/reference.rb

Overview

DESCRIPTION

A container class for Bio::Reference objects.

USAGE

refs = Bio::References.new
refs.append(Bio::Reference.new(hash))
refs.each do |reference|
  ...
end

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ary = []) ⇒ References

Create a new Bio::References object

refs = Bio::References.new

Arguments:

  • (optional) __: Array of Bio::Reference objects

Returns

Bio::References object



555
556
557
# File 'lib/bio/reference.rb', line 555

def initialize(ary = [])
  @references = ary
end

Instance Attribute Details

#referencesObject

Array of Bio::Reference objects



546
547
548
# File 'lib/bio/reference.rb', line 546

def references
  @references
end

Instance Method Details

#append(reference) ⇒ Object

Add a Bio::Reference object to the container.

refs.append(reference)

Arguments:

  • (required) reference: Bio::Reference object

Returns

current Bio::References object



567
568
569
570
# File 'lib/bio/reference.rb', line 567

def append(reference)
  @references.push(reference) if reference.is_a? Reference
  return self
end

#eachObject

Iterate through Bio::Reference objects.

refs.each do |reference|
  ...
end

Block

yields each Bio::Reference object



579
580
581
582
583
# File 'lib/bio/reference.rb', line 579

def each
  @references.each do |reference|
    yield reference
  end
end