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

pulibrary / bibdata / b3c4a532-5da0-46f8-9c20-20018605a028

21 Mar 2025 08:11PM UTC coverage: 42.257% (-49.9%) from 92.185%
b3c4a532-5da0-46f8-9c20-20018605a028

push

circleci

sandbergja
Move various gems from the default Gemfile group to a more appropriate group

1599 of 3784 relevant lines covered (42.26%)

2.56 hits per line

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

32.14
/app/jobs/import/partner/full.rb
1
module Import
1✔
2
  module Partner
1✔
3
    class Full
1✔
4
      include Sidekiq::Job
1✔
5
      def perform
1✔
6
        FileUtils.mkdir_p(update_directory)
×
7
        delete_stale_files
×
8
        event = Event.new
×
9
        event.start = Time.now.utc
×
10
        event.save!
×
11
        event.dump = created_dump(event)
×
12
        event.save!
×
13
        overall = Sidekiq::Batch.new
×
14
        overall.description = "Full partner update process for event: #{event.id}"
×
15
        overall.on(:success, 'Import::Partner::FullCallbacks#overall_success', 'event_id' => event.id)
×
16
        overall.jobs do
×
17
          Import::Partner::StartWorkflowJob.perform_async(event.dump.id)
×
18
        end
19
      end
20

21
      private
1✔
22

23
        def update_directory
1✔
24
          ENV.fetch('SCSB_PARTNER_UPDATE_DIRECTORY', '/tmp/updates')
×
25
        end
26

27
        def created_dump(event)
1✔
28
          Dump.create!(dump_type: :partner_recap_full, event_id: event.id)
×
29
        end
30

31
        def delete_stale_files
1✔
32
          files_to_delete = Dir.glob("#{update_directory}/*.zip")
×
33
                               .concat(Dir.glob("#{update_directory}/*.xml"))
34
                               .concat(Dir.glob("#{update_directory}/*.csv"))
35
          files_to_delete.each do |file|
×
36
            FileUtils.rm file
×
37
          rescue Errno::ENOENT
38
            Rails.logger.warn("Attempted to delete file #{file}, but it was no longer present on the filesystem")
×
39
            next
×
40
          end
41
        end
42
    end
43
  end
44
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