[BioRuby-cvs] bioruby/lib/bio/shell/plugin flatfile.rb,1.2,1.3
    Katayama Toshiaki 
    k at pub.open-bio.org
       
    Wed Oct  5 04:56:16 EDT 2005
    
    
  
Update of /home/repository/bioruby/bioruby/lib/bio/shell/plugin
In directory pub.open-bio.org:/tmp/cvs-serv910/shell/plugin
Modified Files:
	flatfile.rb 
Log Message:
* added flatauto method to open and retrieve one entry from a flatfile, or
  iterates on all entries of a flatfile.
Index: flatfile.rb
===================================================================
RCS file: /home/repository/bioruby/bioruby/lib/bio/shell/plugin/flatfile.rb,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** flatfile.rb	25 Sep 2005 05:25:14 -0000	1.2
--- flatfile.rb	5 Oct 2005 08:56:14 -0000	1.3
***************
*** 25,28 ****
--- 25,43 ----
  module Bio::Shell
  
+   def flatauto(filename)
+     if block_given?
+       Bio::FlatFile.auto(filename) do |flat|
+         flat.each do |entry|
+           yield entry
+         end
+       end
+     else
+       flat = Bio::FlatFile.auto(filename)
+       entry = flat.next_entry
+       flat.close
+       return entry
+     end
+   end
+ 
    def convert_to_fasta(fastafile, *flatfiles)
      puts "Saving fasta file (#{fastafile}) ... "
    
    
More information about the bioruby-cvs
mailing list