class MzID::ParserSax::DBSequenceHandler

handler for DBSequence elements

Constants

ATTR

Attributes

dbseq_h[RW]
pbar[RW]

Public Class Methods

new(num_dbseq=nil) click to toggle source
# File lib/mzid/parser_sax.rb, line 46
def initialize(num_dbseq=nil)
  @dbseq_h = Hash.new
  @pbar = num_dbseq.nil? ? nil : ProgressBar.new("DBSeq", num_dbseq)
end

Public Instance Methods

attr(name, value) click to toggle source
# File lib/mzid/parser_sax.rb, line 58
def attr(name, value)
  return unless ATTR.include?(@curr_node)
  @h[name] = value if name == :accession || name == :id
end
end_element(name) click to toggle source
# File lib/mzid/parser_sax.rb, line 67
def end_element(name)
  return unless name == :DBSequence
  @pbar.inc if !@pbar.nil?
  @dbseq_h[@h[:id].to_sym] = @h[:accession]
end
start_element(name) click to toggle source
# File lib/mzid/parser_sax.rb, line 53
def start_element(name)
  @h = {} if name == :DBSequence
  @curr_node = name
end
value(value) click to toggle source
# File lib/mzid/parser_sax.rb, line 63
def value(value)
  return unless ATTR.include?(@curr_node)
end