Class: Tablets::Data

Inherits:
Object
  • Object
show all
Defined in:
lib/tablets/data.rb,
lib/tablets/data/query.rb,
lib/tablets/data/processing/base.rb,
lib/tablets/data/processing/order.rb,
lib/tablets/data/processing/filter.rb,
lib/tablets/data/processing/paginate.rb

Overview

Responsible to fetch and prepare data for jquery-datatables

Defined Under Namespace

Modules: Processing Classes: Query

Instance Method Summary collapse

Constructor Details

#initialize(tablet, params, controller) ⇒ Data

Initializes data with tablet and params



7
8
9
10
11
# File 'lib/tablets/data.rb', line 7

def initialize(tablet, params, controller)
  @tablet = tablet
  @params = params
  @controller = controller
end

Instance Method Details

#as_json(_options = {}) ⇒ Object

Prepares data to render as json



14
15
16
17
18
19
20
21
22
# File 'lib/tablets/data.rb', line 14

def as_json(_options = {})
  {
    draw: params[:draw].to_i,
    recordsTotal: query.total,
    recordsFiltered: query.filtered,
    data: data,
    payload: tablet.payload
  }
end