class Datatable

Public Class Methods

new(view, options = {}) click to toggle source

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

Public Instance Methods

as_datatable(relation, conditions = {}) click to toggle source

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