Class: Datatable::Application
- Inherits:
-
Object
- Object
- Datatable::Application
- Includes:
- AbstractController::Rendering, ActionView::Helpers::NumberHelper, ActionView::Helpers::TagHelper
- Defined in:
- lib/datatable/application.rb
Instance Method Summary collapse
- #as_json(options = {}) ⇒ Object
-
#initialize(view, model, items, order_items = nil, pre_filter = false, filter = '') ⇒ Application
constructor
A new instance of Application.
- #set_datatable_button(dimension, partial_path) ⇒ Object
Constructor Details
#initialize(view, model, items, order_items = nil, pre_filter = false, filter = '') ⇒ Application
Returns a new instance of Application.
9 10 11 12 13 14 15 16 17 18 |
# File 'lib/datatable/application.rb', line 9 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
20 21 22 23 24 25 26 27 |
# File 'lib/datatable/application.rb', line 20 def as_json( = {}) { sEcho: params[:draw].to_i, iTotalRecords: @model.count, iTotalDisplayRecords: dimension.total_entries, aaData: data } end |
#set_datatable_button(dimension, partial_path) ⇒ Object
29 30 31 |
# File 'lib/datatable/application.rb', line 29 def dimension, partial_path ApplicationController.new.render_to_string(partial: partial_path, locals: { dimension: dimension }) end |