Module: GrapeListing::Spreadsheet

Included in:
GrapeListingService
Defined in:
lib/listing_service/spreadsheet.rb

Instance Method Summary collapse

Instance Method Details

#spreadsheetObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/listing_service/spreadsheet.rb', line 6

def spreadsheet
  # поиск и фильтрация
  search

  # коллекция записей ActiveRecord для формирования эл. таблицы
  records = @objects || @model.merge(@scopes)

  # ограничение записей
  records = records.order(:id).offset(@offset).limit(@limit)

  # сериализация записей и превращение в объекты
  objects = serialize(records)

  # формирования файла эл. таблицы
  generate_spreadsheet(objects)
end