class MgNu::Parser::GFF

Attributes

file[R]

Public Class Methods

new(filename = nil) click to toggle source

create a new GFF parser

# File lib/mgnu/parser/gff.rb, line 9
def initialize(filename = nil)
  if filename
    if File.exists?(filename) and File.readable?(filename)
      @file = File.open(filename)
    else
      @file = File.new(filename, "w")
    end
  else
    error("MgNu::Parser::GFF.new(): need a filename for an existing file")
  end
end

Public Instance Methods

each() { |record| ... } click to toggle source

override enumerables

# File lib/mgnu/parser/gff.rb, line 22
def each
  @file.each_line do |line|
    line.chomp!
    next if line =~ /^#/
    yield Record.new(line)
  end
end