Class: Charty::TableAdapters::DaruAdapter

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/charty/table_adapters/daru_adapter.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ DaruAdapter

Returns a new instance of DaruAdapter.



12
13
14
# File 'lib/charty/table_adapters/daru_adapter.rb', line 12

def initialize(data)
  @data = check_type(Daru::DataFrame, data, :data)
end

Instance Attribute Details

#dataObject (readonly)

Returns the value of attribute data.



16
17
18
# File 'lib/charty/table_adapters/daru_adapter.rb', line 16

def data
  @data
end

Class Method Details

.supported?(data) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/charty/table_adapters/daru_adapter.rb', line 8

def self.supported?(data)
  defined?(Daru::DataFrame) && data.is_a?(Daru::DataFrame)
end

Instance Method Details

#[](row, column) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/charty/table_adapters/daru_adapter.rb', line 22

def [](row, column)
  if row
    @data[column][row]
  else
    @data[column]
  end
end

#column_namesObject



18
19
20
# File 'lib/charty/table_adapters/daru_adapter.rb', line 18

def column_names
  @data.vectors.to_a
end