Class: DatatablesServer::ActiveRecordRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/datatables_server/active_record_repository.rb

Instance Method Summary collapse

Constructor Details

#initialize(data, columns, options) ⇒ ActiveRecordRepository

Returns a new instance of ActiveRecordRepository.



3
4
5
6
7
# File 'lib/datatables_server/active_record_repository.rb', line 3

def initialize(data, columns, options)
  @data = data
  @columns = columns
  @options = options
end

Instance Method Details

#count_allObject



9
10
11
# File 'lib/datatables_server/active_record_repository.rb', line 9

def count_all
  data.count
end

#count_filteredObject



13
14
15
# File 'lib/datatables_server/active_record_repository.rb', line 13

def count_filtered
  filtered_data.count
end

#paginated_dataObject



17
18
19
# File 'lib/datatables_server/active_record_repository.rb', line 17

def paginated_data
  ordered_data.limit(options.page_size).offset(options.page_start)
end