Sha256: 723c9c70fa10c815012fa690dad7e13eb6930252c547e516cf51693ee80d8f8b

Contents?: true

Size: 479 Bytes

Versions: 4

Compression:

Stored size: 479 Bytes

Contents

require 'forwardable'

module SequenceServer
  # Create report for the given job.
  #
  # Report is a generic superclass. Programs, like BLAST, must implement their
  # own report subclass.
  class Report
    # Provide access to global `config` & `logger` services to the report
    # objects.
    extend Forwardable
    def_delegators SequenceServer, :config, :logger

    def initialize(job)
      @job = job
      yield if block_given?
    end

    attr_reader :job
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 lib/sequenceserver/report.rb
sequenceserver-3.1.2 lib/sequenceserver/report.rb
sequenceserver-3.1.1 lib/sequenceserver/report.rb
sequenceserver-3.1.0 lib/sequenceserver/report.rb