class MgNu::Parser::IprscanFile

Attributes

file[R]
queries[R]

Public Class Methods

new(filename = nil) click to toggle source
# File lib/mgnu/parser/iprscan_file.rb, line 10
def initialize(filename = nil)
  if filename
    if File.exists?(filename) and File.readable?(filename)
      @file = File.open(filename)
    else
      error("MgNu::Parser::IprscanFile.new(): problems with filename")
      raise "File doesn't exist or is not readable!"
    end
  else
    error("MgNu::Parser::IprscanFile.new(): need a filename")
    raise "no filename given!"
  end

  @queries = Hash.new

  parse
end

Public Instance Methods

parse() click to toggle source
# File lib/mgnu/parser/iprscan_file.rb, line 28
def parse
  @file.each do |line|
    line.chomp!
    hit = MgNu::Parser::Iprscan::Hit.new(line)
    @queries.has_key?(hit.query) ? @queries[hit.query] << hit : @queries[hit.query] = [ hit ]
  end
end