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