Class: Kusto::Rest::DataSet

Inherits:
Object
  • Object
show all
Defined in:
lib/kusto/rest/result/data_set.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ DataSet

Returns a new instance of DataSet.



13
14
15
# File 'lib/kusto/rest/result/data_set.rb', line 13

def initialize(response)
  @data = JSON.parse(response)
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



11
12
13
# File 'lib/kusto/rest/result/data_set.rb', line 11

def data
  @data
end

Class Method Details

.parse_frame(frame) ⇒ Object



39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/kusto/rest/result/data_set.rb', line 39

def self.parse_frame(frame)
  case frame["FrameType"]
  when "DataSetHeader"
    Kusto::Rest::DataSetHeader.new(frame)
  when "DataTable"
    Kusto::Rest::DataTable.new(frame)
  when "DataSetCompletion"
    Kusto::Rest::DataSetCompletion.new(frame)
  else
    Kusto::Result::DataFrame.new(frame)
  end
end

Instance Method Details

#completionObject



33
34
35
36
37
# File 'lib/kusto/rest/result/data_set.rb', line 33

def completion
  @completion ||= frames.find_all do |frame|
    frame.type == "DataSetCompletion"
  end.first
end

#headerObject



29
30
31
# File 'lib/kusto/rest/result/data_set.rb', line 29

def header
  @header ||= frames.find_all { |frame| frame.type == "DataSetHeader" }.first
end

#primary_resultObject



21
22
23
24
25
26
27
# File 'lib/kusto/rest/result/data_set.rb', line 21

def primary_result
  @primary_result ||= frames.find_all do |frame|
    frame.type == "DataTable" &&
      frame.kind == "PrimaryResult" &&
      frame.name == "PrimaryResult"
  end.first
end

#rowsObject



17
18
19
# File 'lib/kusto/rest/result/data_set.rb', line 17

def rows
  primary_result.rows
end