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

pulibrary / pdc_describe / 7ae96b6b-0a64-4479-9fa1-8ba6526e2c87

20 Mar 2024 12:42PM UTC coverage: 30.068% (-66.2%) from 96.266%
7ae96b6b-0a64-4479-9fa1-8ba6526e2c87

Pull #1701

circleci

leefaisonr
makes it so that links open in new window
Pull Request #1701: Update language on submission form

1019 of 3389 relevant lines covered (30.07%)

0.4 hits per line

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

24.24
/app/services/work_uploads_edit_service.rb
1
# frozen_string_literal: true
2
class WorkUploadsEditService
1✔
3
  attr_reader :work, :s3_service
1✔
4

5
  def initialize(work, current_user)
1✔
6
    @work = work
×
7
    @s3_service = work.s3_query_service
×
8
    @current_user = current_user
×
9
  end
10

11
  def update_precurated_file_list(added_files, deleted_files)
1✔
12
    delete_uploads(deleted_files)
×
13
    add_uploads(added_files)
×
14
    if work.changes.count > 0
×
15
      s3_service.client_s3_files(reload: true)
×
16
      work.reload # reload the work to pick up the changes in the attachments
×
17
    end
18

19
    work
×
20
  end
21

22
  def find_post_curation_uploads(upload_keys: [])
1✔
23
    return [] unless work.approved? && !upload_keys.empty?
×
24
    work.post_curation_uploads.select { |upload| upload_keys.include?(upload.key) }
×
25
  end
26

27
  private
1✔
28

29
    def delete_uploads(deleted_files)
1✔
30
      return if deleted_files.empty?
×
31

32
      deleted_files.each do |filename|
×
33
        s3_service.delete_s3_object(filename)
×
34
        work.track_change(:deleted, filename)
×
35
      end
36
      work.log_file_changes(@current_user.id)
×
37
    end
38

39
    def add_uploads(added_files)
1✔
40
      return if added_files.empty?
×
41

42
      last_snapshot = work.upload_snapshots.first
×
43
      snapshot = BackgroundUploadSnapshot.new(work:)
×
44
      snapshot.store_files(added_files, pre_existing_files: last_snapshot&.files, current_user: @current_user)
×
45
      snapshot.save
×
46
      added_files.map do |file|
×
47
        new_path = "/tmp/#{file.original_filename}"
×
48
        FileUtils.mv(file.path, new_path)
×
49
        AttachFileToWorkJob.perform_later(file_path: new_path, file_name: file.original_filename, size: file.size, background_upload_snapshot_id: snapshot.id)
×
50
      end
51
    end
52
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