Class: DataTable

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

Instance Method Summary collapse

Constructor Details

#initialize(data) ⇒ DataTable

Returns a new instance of DataTable.



2
3
4
5
# File 'lib/data_table.rb', line 2

def initialize(data)
    validate_data(data)
    @data = data.dup
end

Instance Method Details

#columns_countObject



12
13
14
15
# File 'lib/data_table.rb', line 12

def columns_count
    return 0 if @data.empty?
    @data.map{|element| element.length}.max
end

#get_element(row, col) ⇒ Object



7
8
9
10
# File 'lib/data_table.rb', line 7

def get_element(row, col)
    validate_indices(row, col)
    safe_return(@data[row][col])
end

#rows_countObject



17
18
19
# File 'lib/data_table.rb', line 17

def rows_count
    @data.length
end