Class: NexosisApi::AlgorithmRun

Inherits:
Object
  • Object
show all
Defined in:
lib/nexosis_api/algorithm_run.rb

Overview

Class to parse results of an algorithm run

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(runHash) ⇒ AlgorithmRun

Returns a new instance of AlgorithmRun.


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/nexosis_api/algorithm_run.rb', line 4

def initialize(runHash)
   runHash.each do |k,v|
       if k == "metrics"
           @metricSet = Array.new
           v.each{|m| @metricSet << NexosisApi::Metric.new(m) unless m.nil?}
           instance_variable_set("@#{k}", @metricSet)
       elsif k == "links"
           @linkSet = Array.new
           v.each{|l| @linkSet << NexosisApi::Link.new(l) unless l.nil?}
           instance_variable_set("@#{k}", @linkSet)
       else
            instance_variable_set("@#{k}", NexosisApi::Algorithm.new(v)) unless v.nil?
       end
   end
end

Instance Attribute Details

#algorithmNexosisApi::Algorithm

Identifier of algorithm run


22
23
24
# File 'lib/nexosis_api/algorithm_run.rb', line 22

def algorithm
  @algorithm
end

Relevant hypermedia as Link

Returns:

  • (Array)

30
31
32
# File 'lib/nexosis_api/algorithm_run.rb', line 30

def links
  @links
end

#metricsArray

Set of Metric on algorithm

Returns:

  • (Array)

26
27
28
# File 'lib/nexosis_api/algorithm_run.rb', line 26

def metrics
  @metrics
end