Class: NexosisApi::Session

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

Overview

Class for parsing the results of a session based request

Direct Known Subclasses

SessionResponse, SessionResult

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sessionHash) ⇒ Session

Returns a new instance of Session.

[View source]

4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/nexosis_api/session.rb', line 4

def initialize(sessionHash)
			sessionHash.each do |k,v|
				if(k == "links")
					links = Array.new
					v.each do |l| links << NexosisApi::Link.new(l) end
					instance_variable_set("@#{k}", links) unless v.nil?
				elsif(k == "isEstimate")
            instance_variable_set("@is_estimate", v) unless v.nil?
				elsif(k == "columns")
            columns = []
            next if v.nil?
            v.keys.each do |col_key|
                columns << NexosisApi::DatasetColumn.new(col_key, v[col_key])
            end
            @column_metadata = columns
				elsif(k == "resultInterval")
					@result_interval = v
				else
					instance_variable_set("@#{k}", v) unless v.nil?
				end
			end
end

Instance Attribute Details

#column_metadataObject

The column descriptors for the data in this session

will reflect either the metadata sent in, defaults form dataset, or inferred values

@return[Array of NexosisApi::DatasetColumn]


74
75
76
# File 'lib/nexosis_api/session.rb', line 74

def 
  @column_metadata
end

#dataSetNameString

the dataset used in this session

Returns:

  • (String)

49
50
51
# File 'lib/nexosis_api/session.rb', line 49

def dataSetName
  @dataSetName
end

#endDateDateTime

The end date of analysis in this session

Returns:

  • (DateTime)

61
62
63
# File 'lib/nexosis_api/session.rb', line 61

def endDate
  @endDate
end

#extraParametersHash

reserved for future extensions

Returns:

  • (Hash)

45
46
47
# File 'lib/nexosis_api/session.rb', line 45

def extraParameters
  @extraParameters
end

#is_estimateBoolean

Is this session an estimate only session

Returns:

  • (Boolean)

69
70
71
# File 'lib/nexosis_api/session.rb', line 69

def is_estimate
  @is_estimate
end

associated hypermedia

Returns:


65
66
67
# File 'lib/nexosis_api/session.rb', line 65

def links
  @links
end

#result_intervalNexosisApi::TimeInterval

The requested result interval. Default is DAY if none was requested during session creation.


78
79
80
# File 'lib/nexosis_api/session.rb', line 78

def result_interval
  @result_interval
end

#sessionIdString

identifier for this sesssion

Returns:

  • (String)

29
30
31
# File 'lib/nexosis_api/session.rb', line 29

def sessionId
  @sessionId
end

#startDateDateTime

The start date of analysis in this session

Returns:

  • (DateTime)

57
58
59
# File 'lib/nexosis_api/session.rb', line 57

def startDate
  @startDate
end

#statusString

Is this session requested, estimated, started, or completed

Returns:

  • (String)

37
38
39
# File 'lib/nexosis_api/session.rb', line 37

def status
  @status
end

#statusHistoryHash

Date and status of each status this session has entered

Returns:

  • (Hash)

41
42
43
# File 'lib/nexosis_api/session.rb', line 41

def statusHistory
  @statusHistory
end

#targetColumnString

The column in the dataset for which this session ran predictions

Returns:

  • (String)

53
54
55
# File 'lib/nexosis_api/session.rb', line 53

def targetColumn
  @targetColumn
end

#typeString

What type of analysis was run during this session

Returns:

  • (String)

33
34
35
# File 'lib/nexosis_api/session.rb', line 33

def type
  @type
end