Class: Datatable::Application

Inherits:
Object
  • Object
show all
Includes:
AbstractController::Rendering, ActionView::Helpers::NumberHelper, ActionView::Helpers::SanitizeHelper, ActionView::Helpers::TagHelper
Defined in:
lib/datatable/application.rb

Instance Method Summary collapse

Constructor Details

#initialize(view, model, items, order_items = nil, pre_filter = false, filter = '') ⇒ Application

Returns a new instance of Application.



11
12
13
14
15
16
17
18
19
20
# File 'lib/datatable/application.rb', line 11

def initialize(view, model, items, order_items=nil, pre_filter=false, filter='')
  @view = view
  if pre_filter
    @model= model.where(filter)
  else
    @model = model
  end
  @items = items
  @order = order_items.blank? ? items : order_items
end

Instance Method Details

#as_json(options = {}) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/datatable/application.rb', line 22

def as_json(options = {})
  {
    sEcho: params[:draw].to_i,
    iTotalRecords: @model.count,
    iTotalDisplayRecords: dimension.total_entries,
    aaData: sanitize_data(data)
  }
end

#set_datatable_button(dimension, partial_path) ⇒ Object



31
32
33
# File 'lib/datatable/application.rb', line 31

def set_datatable_button dimension, partial_path
  ApplicationController.new.render_to_string(partial: partial_path, locals: { dimension: dimension })
end