1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-11-29 10:24:20 +01:00
fab-manager/app/services/availabilities_export_service.rb
2023-03-22 10:58:22 +01:00

27 lines
771 B
Ruby

# frozen_string_literal: true
require 'abstract_controller'
require 'action_controller'
require 'action_view'
require 'active_record'
# require any helpers
require './app/helpers/application_helper'
# Retrieve all availabilities and their related objects and write the result as a table in an excel file
class AvailabilitiesExportService
# export all availabilities
def export_index(export)
@availabilities = Availability.all.includes(:machines, :trainings, :spaces, :event, :slots)
content = ApplicationController.render(
template: 'exports/availabilities_index',
locals: { availabilities: @availabilities },
handlers: [:axlsx],
formats: [:xlsx]
)
# write content to file
File.binwrite(export.file, content)
end
end