Sha256: 5614aef703b4a09a26bc6d4313a193a936be8e75b9c5d521592a0393d6861c03

Contents?: true

Size: 679 Bytes

Versions: 2

Compression:

Stored size: 679 Bytes

Contents

module Jeka
  module Analysis
    class Implementation
      include DataMapper::Resource
      
      property    :id,          Serial
      property    :name,        String
      
      belongs_to  :algorithm
      has 1,      :compiler
      has n,      :implementation_information
      has n,      :results
      
      def method_missing(method, *args)
        if method =~ /^average_/
          r = (/^average_(.*)/.match(method))[1].to_sym
          avg = 0
          i = 0
          self.results.each do |result|
            avg += result.send(r)
            i += 1
          end
          return avg/i
        end
        raise NoMethodError
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
jeka-0.2.3 lib/jeka/analysis/implementation.rb
jeka-0.2.2 lib/jeka/analysis/implementation.rb