The initializer takes a view context and assigns it to an instance variable.
# File app/datatables/datatable.rb, line 5 def initialize(view, options = {}) @view = view @options = options end
This will return all the data that DataTables expects
# File app/datatables/datatable.rb, line 11 def as_datatable(relation, conditions = {}) { sEcho: params[:sEcho].to_i, iTotalRecords: records(relation, conditions).count, iTotalDisplayRecords: records(relation, conditions).total_count, aaData: data(relation, conditions) } end