Class: NexosisApi::SessionResult

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

Overview

Class for parsing the results of a completed session

Instance Attribute Summary collapse

Attributes inherited from Session

#column_metadata, #dataSetName, #endDate, #extraParameters, #is_estimate, #links, #result_interval, #sessionId, #startDate, #status, #statusHistory, #targetColumn, #type

Instance Method Summary collapse

Constructor Details

#initialize(sessionHash) ⇒ SessionResult

Returns a new instance of SessionResult.


4
5
6
7
8
9
10
11
12
13
# File 'lib/nexosis_api/session_result.rb', line 4

def initialize(sessionHash)
   sessionHash.each do |k,v|
       if k == "metrics"
           instance_variable_set("@#{k}", NexosisApi::ImpactMetric.new(v)) unless v.nil?
       else
           instance_variable_set("@#{k}", v) unless v.nil?
       end
    end
    super(sessionHash.reject {|k,v| k == "data" || k == "metrics"})
end

Instance Attribute Details

#dataHash

The result data in a hash with the name of the target column

Returns:

  • (Hash)

21
22
23
# File 'lib/nexosis_api/session_result.rb', line 21

def data
  @data
end

#metricsNexosisApi::ImpactMetric

The impact analysis if this session type is impact


17
18
19
# File 'lib/nexosis_api/session_result.rb', line 17

def metrics
  @metrics
end