Class: DataTable
- Inherits:
-
Object
- Object
- DataTable
- Defined in:
- lib/data_table.rb
Instance Method Summary collapse
- #columns_count ⇒ Object
- #get_element(row, col) ⇒ Object
-
#initialize(data) ⇒ DataTable
constructor
A new instance of DataTable.
- #rows_count ⇒ Object
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_count ⇒ Object
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_count ⇒ Object
17 18 19 |
# File 'lib/data_table.rb', line 17 def rows_count @data.length end |