Method: Bio::FlatFile::Splitter::Default#initialize

Defined in:
lib/bio/io/flatfile/splitter.rb

#initialize(klass, bstream) ⇒ Default

Creates a new splitter.

klass

database class

bstream

input stream. It must be a BufferedInputStream object.



129
130
131
132
133
134
135
136
137
138
139
140
141
142
# File 'lib/bio/io/flatfile/splitter.rb', line 129

def initialize(klass, bstream)
  super(klass, bstream)

  @delimiter = klass::DELIMITER rescue nil
  @header = klass::FLATFILE_HEADER rescue nil
  # for specific classes' benefit
  unless header
    if (defined?(Bio::GenBank) and klass == Bio::GenBank) or
        (defined?(Bio::GenPept) and klass == Bio::GenPept)
      @header = 'LOCUS '
    end
  end
  @delimiter_overrun = klass::DELIMITER_OVERRUN rescue nil
end