Class: Charty::TableAdapters::DatasetsAdapter
- Inherits:
-
BaseAdapter
- Object
- BaseAdapter
- Charty::TableAdapters::DatasetsAdapter
show all
- Includes:
- Enumerable
- Defined in:
- lib/charty/table_adapters/datasets_adapter.rb
Instance Attribute Summary
Attributes inherited from BaseAdapter
#columns, #index
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from BaseAdapter
#==, #compare_data_equality
Constructor Details
Returns a new instance of DatasetsAdapter.
13
14
15
16
|
# File 'lib/charty/table_adapters/datasets_adapter.rb', line 13
def initialize(dataset)
@table = dataset.to_table
@records = []
end
|
Class Method Details
.supported?(data) ⇒ Boolean
8
9
10
11
|
# File 'lib/charty/table_adapters/datasets_adapter.rb', line 8
def self.supported?(data)
defined?(Datasets::Dataset) &&
data.is_a?(Datasets::Dataset)
end
|
Instance Method Details
#[](row, column) ⇒ Object
38
39
40
41
42
43
44
45
46
|
# File 'lib/charty/table_adapters/datasets_adapter.rb', line 38
def [](row, column)
if row
record = @table.find_record(row)
return nil if record.nil?
record[column]
else
Vector.new(@table[column], index: index, name: column)
end
end
|
#column_names ⇒ Object
22
23
24
|
# File 'lib/charty/table_adapters/datasets_adapter.rb', line 22
def column_names
@table.column_names
end
|
#data ⇒ Object
18
19
20
|
# File 'lib/charty/table_adapters/datasets_adapter.rb', line 18
def data
@table
end
|
#each(&block) ⇒ Object
30
31
32
33
34
|
# File 'lib/charty/table_adapters/datasets_adapter.rb', line 30
def each(&block)
return to_enum(__method__) unless block_given?
@table.each_record(&block)
end
|
#length ⇒ Object
26
27
28
|
# File 'lib/charty/table_adapters/datasets_adapter.rb', line 26
def length
data.n_rows
end
|