lib/bio/db/gff/gff3parserec.rb in bio-gff3-0.8.5 vs lib/bio/db/gff/gff3parserec.rb in bio-gff3-0.8.6

- old
+ new

@@ -22,11 +22,11 @@ # The fast line parse takes the least number of actions # to parse a GFF3 line (record). # module FastLineParser - include Helpers::Error + include Helpers::Logger # Returns a (partial) record, assuming it is a valid GFF3 # format, no validation takes place, other than field counting (!) # # Start and End are always set to int values. ID and Parent @@ -42,14 +42,9 @@ if fs.size != 9 error "Record should have 9 fields, but has #{fs.size} <#{string}>" return nil end - fs[GFF3_START] = fs[GFF3_START].to_i - fs[GFF3_END] = fs[GFF3_END].to_i - fs[GFF3_SCORE] = fs[GFF3_SCORE].to_f - fs[GFF3_PHASE] = fs[GFF3_PHASE].to_i - fs[GFF3_ATTRIBUTES] = parse_attributes_fast(fs[GFF3_ATTRIBUTES],options) fs end def parse_attributes_fast attribstring, options = {} Hash[attribstring.split(/;/).map { | a |