Sha256: b94254005f6abbb0382dcd7725a5f940791f2881d6dfcac294560fd3c7fef076

Contents?: true

Size: 764 Bytes

Versions: 9

Compression:

Stored size: 764 Bytes

Contents

module BioInterchange

# Instances of this class represent an object model that is populated by a Reader
# and serialized by a Writer. The model does not have to be read completely into
# memory (see GFF3/GVF implementation as an example).
class Model

  # Create a new instance of an object model. Your concrete object model make take some extra
  # parameters for configuring/parametrizing the model's behaviour.
  def initialize
  end
  
  # For readers that support batch processing, pruning removes all data from the model that
  # has been serialized already. This prevents memory issues when the input data is very large.
  def prune
    raise BioInterchange::Exceptions::ImplementationModelError, 'Pruning is not implemented by this model'
  end

end

end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
biointerchange-1.0.8 lib/biointerchange/model.rb
biointerchange-1.0.7 lib/biointerchange/model.rb
biointerchange-1.0.6 lib/biointerchange/model.rb
biointerchange-1.0.5 lib/biointerchange/model.rb
biointerchange-1.0.4 lib/biointerchange/model.rb
biointerchange-1.0.2 lib/biointerchange/model.rb
biointerchange-1.0.1 lib/biointerchange/model.rb
biointerchange-1.0.0 lib/biointerchange/model.rb
biointerchange-0.2.2 lib/biointerchange/model.rb