class DatatablesServerSide::Datatables

Public Class Methods

new(view) click to toggle source
# File lib/datatables_server_side.rb, line 13
def initialize(view)
  @view = view
end

Public Instance Methods

as_json(options = {}) click to toggle source
# File lib/datatables_server_side.rb, line 17
def as_json(options = {})
  raise NotImplementedError
end

Protected Instance Methods

data() click to toggle source
# File lib/datatables_server_side.rb, line 23
def data
  raise NotImplementedError
end
fetch_records() click to toggle source
# File lib/datatables_server_side.rb, line 41
def fetch_records
  raise NotImplementedError
end
page() click to toggle source
# File lib/datatables_server_side.rb, line 45
def page
  params[:iDisplayStart].present? ? params[:iDisplayStart].to_i/per_page + 1 : 1
end
per_page() click to toggle source
# File lib/datatables_server_side.rb, line 49
def per_page
  (params[:sSortDir_0].present? && params[:iDisplayLength].to_i > 0) ? params[:iDisplayLength].to_i : 10
end
records() click to toggle source
# File lib/datatables_server_side.rb, line 37
def records
  @records ||= fetch_records
end
safe_attributes(data) click to toggle source
# File lib/datatables_server_side.rb, line 27
def safe_attributes(data)
  data.map! do |array_value|
    if array_value.class==Array
      safe_attributes(array_value)
    elsif array_value.class!=NilClass
      array_value.to_s.html_safe
    end
  end
end
sort_column() click to toggle source
# File lib/datatables_server_side.rb, line 53
def sort_column
  raise NotImplementedError
end
sort_direction() click to toggle source
# File lib/datatables_server_side.rb, line 57
def sort_direction
  (params[:sSortDir_0].present? && params[:sSortDir_0] == 'desc') ? 'desc' : 'asc'
end