SciRuby/statsample

View on GitHub
lib/statsample/analysis/suitereportbuilder.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Statsample
  module Analysis
    class SuiteReportBuilder < Suite
      attr_accessor :rb
      def initialize(opts=Hash.new,&block)
        if !opts.is_a? Hash
          opts={:name=>opts}
        end        
        super(opts,&block)
        @rb=opts[:rb] || ReportBuilder.new(:name=>name)
      end
      def generate(filename)
        run if @block
        @rb.save(filename)
      end
      def to_text
        run if @block
        @rb.to_text
      end
      def summary(o)
        @rb.add(o)
      end
      def desc(d)
        @rb.add(d)
      end
      def echo(*args)
        args.each do |a|
          @rb.add(a)
        end
      end
      
      def boxplot(*args)
        @rb.add(old_boxplot(*args))
      end
      def histogram(*args)
        @rb.add(old_histogram(*args))
      end
      def boxplot(*args)
        @rb.add(old_boxplot(*args))
      end
      
    end
  end
end