lib/parse_fasta.rb in parse_fasta-0.0.5 vs lib/parse_fasta.rb in parse_fasta-1.0.0

- old
+ new

@@ -1,31 +1,21 @@ # Copyright 2014 Ryan Moore # Contact: moorer@udel.edu - -# This program is free software: you can redistribute it and/or modify +# +# This file is part of parse_fasta. +# +# parse_fasta is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. - -# This program is distributed in the hope that it will be useful, +# +# parse_fasta is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. - +# # You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. +# along with parse_fasta. If not, see <http://www.gnu.org/licenses/>. -require "parse_fasta/version" - -class File - def each_record - self.each("\n>") do |line| - header, sequence = parse_line(line) - yield header.strip, sequence - end - end - - private - def parse_line(line) - line.chomp.split("\n", 2).map { |s| s.gsub(/\n|>/, '') } - end -end +require 'parse_fasta/version' +require 'parse_fasta/fasta_file' +require 'parse_fasta/sequence'