module Bio::FlatFileIndex::Indexer::Parser

Public Class Methods

new(format, *arg) click to toggle source
   # File lib/bio/io/flatfile/indexer.rb
46 def self.new(format, *arg)
47   case format.to_s
48   when 'embl', 'Bio::EMBL'
49     EMBLParser.new(*arg)
50   when 'swiss', 'Bio::SPTR', 'Bio::TrEMBL', 'Bio::SwissProt'
51     SPTRParser.new(*arg)
52   when 'genbank', 'Bio::GenBank', 'Bio::RefSeq', 'Bio::DDBJ'
53     GenBankParser.new(*arg)
54   when 'Bio::GenPept'
55     GenPeptParser.new(*arg)
56   when 'fasta', 'Bio::FastaFormat'
57     FastaFormatParser.new(*arg)
58   when 'Bio::FANTOM::MaXML::Sequence'
59     MaXMLSequenceParser.new(*arg)
60   when 'Bio::FANTOM::MaXML::Cluster'
61     MaXMLClusterParser.new(*arg)
62   when 'Bio::Blast::Default::Report'
63     BlastDefaultParser.new(Bio::Blast::Default::Report, *arg)
64   when 'Bio::Blast::Default::Report_TBlast'
65     BlastDefaultParser.new(Bio::Blast::Default::Report_TBlast, *arg)
66   when 'Bio::Blast::WU::Report'
67     BlastDefaultParser.new(Bio::Blast::WU::Report, *arg)
68   when 'Bio::Blast::WU::Report_TBlast'
69     BlastDefaultParser.new(Bio::Blast::WU::Report_TBlast, *arg)
70   when 'Bio::PDB::ChemicalComponent'
71     PDBChemicalComponentParser.new(Bio::PDB::ChemicalComponent, *arg)
72   else
73     raise 'unknown or unsupported format'
74   end #case dbclass.to_s
75 end