Class: InfluxDB2::FluxTable
- Inherits:
-
Object
- Object
- InfluxDB2::FluxTable
- Defined in:
- lib/influxdb2/client/flux_table.rb
Overview
This class represents the table structure of the Flux CSV Response. Ref: bit.ly/flux-spec#table
Instance Attribute Summary collapse
-
#columns ⇒ Object
readonly
Returns the value of attribute columns.
-
#records ⇒ Object
readonly
Returns the value of attribute records.
Instance Method Summary collapse
-
#group_key ⇒ Object
A table's group key is subset of the entire columns dataset that assigned to the table.
-
#initialize ⇒ FluxTable
constructor
A new instance of FluxTable.
Constructor Details
#initialize ⇒ FluxTable
Returns a new instance of FluxTable.
25 26 27 28 |
# File 'lib/influxdb2/client/flux_table.rb', line 25 def initialize @columns = [] @records = [] end |
Instance Attribute Details
#columns ⇒ Object (readonly)
Returns the value of attribute columns.
30 31 32 |
# File 'lib/influxdb2/client/flux_table.rb', line 30 def columns @columns end |
#records ⇒ Object (readonly)
Returns the value of attribute records.
30 31 32 |
# File 'lib/influxdb2/client/flux_table.rb', line 30 def records @records end |
Instance Method Details
#group_key ⇒ Object
A table's group key is subset of the entire columns dataset that assigned to the table. As such, all records within a table will have the same values for each column that is part of the group key.
34 35 36 37 38 39 40 41 42 |
# File 'lib/influxdb2/client/flux_table.rb', line 34 def group_key columns = [] @columns.each do |column| columns.push(column) if column.group end columns end |