Class: EasyDataTables::DataTable

Inherits:
Object
  • Object
show all
Defined in:
app/models/easy_data_tables/data_table.rb

Overview

creates the datatable and it’s columns

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(columns, rows, grouping) ⇒ DataTable

Returns a new instance of DataTable.



8
9
10
11
12
13
# File 'app/models/easy_data_tables/data_table.rb', line 8

def initialize(columns, rows, grouping)
  @grouping = grouping
  @rows = rows + ['TOTAL']
  @columns = treat_columns(columns)
  @labels = @columns.map(&:label)
end

Instance Attribute Details

#columnsObject (readonly)

Returns the value of attribute columns.



6
7
8
# File 'app/models/easy_data_tables/data_table.rb', line 6

def columns
  @columns
end

#labelsObject (readonly)

Returns the value of attribute labels.



6
7
8
# File 'app/models/easy_data_tables/data_table.rb', line 6

def labels
  @labels
end

#rowsObject (readonly)

Returns the value of attribute rows.



6
7
8
# File 'app/models/easy_data_tables/data_table.rb', line 6

def rows
  @rows
end