1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2024-12-01 12:24:28 +01:00
fab-manager/app/workers/accounting_worker.rb
2022-12-21 14:12:13 +01:00

27 lines
674 B
Ruby

# frozen_string_literal: true
# Periodically build the accounting data (AccountingLine) from the Invoices & Avoirs
class AccountingWorker
include Sidekiq::Worker
def perform(action = :today, *params)
send(action, *params)
end
def today
service = Accounting::AccountingService.new
service.build(DateTime.current.beginning_of_day, DateTime.current.end_of_day)
end
def invoices(invoices_ids)
service = Accounting::AccountingService.new
invoices = Invoice.where(id: invoices_ids)
service.build_from_invoices(invoices)
end
def all
service = Accounting::AccountingService.new
service.build_from_invoices(Invoice.all)
end
end