• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pulibrary / bibdata / 312453cd-3cdd-4b27-adbb-7323719ca308

31 Dec 2024 01:40PM UTC coverage: 91.921% (-0.04%) from 91.957%
312453cd-3cdd-4b27-adbb-7323719ca308

push

circleci

maxkadel
Delete existing files

16 of 18 new or added lines in 1 file covered. (88.89%)

3436 of 3738 relevant lines covered (91.92%)

371.66 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

93.1
/app/models/partner_full/prepare_workflow_job.rb
1
module PartnerFull
1✔
2
  class PrepareWorkflowJob
1✔
3
    include Sidekiq::Job
1✔
4

5
    def perform
1✔
6
      event = prepare_event
10✔
7
      prepare_directory
10✔
8
      overall = Sidekiq::Batch.new
10✔
9
      overall.description = "Overarching batch for for event #{event.id}"
10✔
10
      overall.on(:success, 'PartnerFull::Callbacks#all_steps_done', 'event_id' => event.id)
10✔
11
      overall.jobs do
10✔
12
        PartnerFull::StartWorkflowJob.perform_async(event.id)
10✔
13
      end
14
    end
15

16
    private
1✔
17

18
      def prepare_event
1✔
19
        event = Event.new
10✔
20
        event.start = Time.now.utc
10✔
21
        event.save!
10✔
22
        event.dump = Dump.create!(dump_type: :partner_recap_full, event_id: event.id)
10✔
23
        event.save!
10✔
24
        event
10✔
25
      end
26

27
      def prepare_directory
1✔
28
        update_directory = ENV.fetch('SCSB_PARTNER_UPDATE_DIRECTORY', '/tmp/updates')
10✔
29
        FileUtils.mkdir_p(update_directory)
10✔
30
        delete_stale_files(update_directory)
10✔
31
      end
32

33
      def delete_stale_files(update_directory)
1✔
34
        files_to_delete = Dir.glob("#{update_directory}/*.zip")
10✔
35
                             .concat(Dir.glob("#{update_directory}/*.xml"))
36
                             .concat(Dir.glob("#{update_directory}/*.csv"))
37
        files_to_delete.each do |file|
10✔
38
          FileUtils.rm file
8✔
39
        rescue Errno::ENOENT
NEW
40
          Rails.logger.warn("Attempted to delete file #{file}, but it was no longer present on the filesystem")
×
NEW
41
          next
×
42
        end
43
      end
44
  end
45
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc