Class: Datatable::Application
- Inherits:
-
Object
- Object
- Datatable::Application
- Includes:
- AbstractController::Rendering, ActionView::Helpers::NumberHelper, ActionView::Helpers::SanitizeHelper, 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.
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( = {}) { 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 dimension, partial_path ApplicationController.new.render_to_string(partial: partial_path, locals: { dimension: dimension }) end |