Class: NexosisApi::ImportsResponse

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

Overview

class to parse results from an imports call

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response_hash) ⇒ ImportsResponse

Returns a new instance of ImportsResponse.

[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/imports_response.rb', line 4

def initialize(response_hash)
    response_hash.each do |k,v|
        if(k == "importId")
            @import_id = v
        elsif(k == "requestedDate")
            @requested_date = v
        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 == "links")
					links = Array.new
					v.each do |l| links << NexosisApi::Link.new(l) end
					instance_variable_set("@#{k}", links) unless v.nil?
        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]


60
61
62
# File 'lib/nexosis_api/imports_response.rb', line 60

def 
  @column_metadata
end

#dataSetNameString

echo back the dataset name provided

Returns:

  • (String)

42
43
44
# File 'lib/nexosis_api/imports_response.rb', line 42

def dataSetName
  @dataSetName
end

#import_idString

The unique identifier for this import request

Returns:

  • (String)

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

def import_id
  @import_id
end

Returns:


64
65
66
# File 'lib/nexosis_api/imports_response.rb', line 64

def links
  @links
end

#messagesArray

Additional details. Normally empty.

Returns:

  • (Array)

55
56
57
# File 'lib/nexosis_api/imports_response.rb', line 55

def messages
  @messages
end

#parametersHash

The S3 parameters used to import a dataset For an S3 response the keys of this hash should be ‘bucket’, ‘path’, and ‘region’

Returns:

  • (Hash)

47
48
49
# File 'lib/nexosis_api/imports_response.rb', line 47

def parameters
  @parameters
end

#requested_dateDateTime

The date of the import request

Returns:

  • (DateTime)

51
52
53
# File 'lib/nexosis_api/imports_response.rb', line 51

def requested_date
  @requested_date
end

#s3String

Currently always s3

Returns:

  • (String)

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

def s3
  @s3
end

#statusString

Note:

The import will be performed in a FIFO queue. Check back on status before attempting to start a session using the dataset.

The current status of the import request

Returns:

  • (String)

38
39
40
# File 'lib/nexosis_api/imports_response.rb', line 38

def status
  @status
end

#typeString

Currently always s3

Returns:

  • (String)

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

def type
  @type
end