# frozen_string_literal: true namespace :fablab do namespace :setup do desc 'assign all footprints to existing Invoice records' task chain_invoices_records: :environment do raise "Footprints were already generated, won't regenerate" if Invoice.where.not(footprint: nil).count.positive? Invoice.order(:created_at).all.each(&:chain_record) end desc 'assign all footprints to existing InvoiceItem records' task chain_invoices_items_records: :environment do raise "Footprints were already generated, won't regenerate" if InvoiceItem.where.not(footprint: nil).count.positive? InvoiceItem.order(:created_at).all.each(&:chain_record) end desc 'assign environment value to all invoices' task set_environment_to_invoices: :environment do Invoice.all.each do |i| i.environment = Rails.env i.save! end end end end