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

pulibrary / tigerdata-app / c9cc5bd1-5545-45fd-aea5-122080e1b208

04 Nov 2025 01:10PM UTC coverage: 91.403%. Remained the same
c9cc5bd1-5545-45fd-aea5-122080e1b208

push

circleci

web-flow
Bump tar from 7.5.1 to 7.5.2 in the npm_and_yarn group across 1 directory (#2126)

Bumps the npm_and_yarn group with 1 update in the / directory:
[tar](https://github.com/isaacs/node-tar).

Updates `tar` from 7.5.1 to 7.5.2
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/isaacs/node-tar/commit/d9ea73a9b"><code>d9ea73a</code></a>
7.5.2</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/5e1a8e638"><code>5e1a8e6</code></a>
Fix sync tar.list when file size reduces while reading</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/0fbeaeddf"><code>0fbeaed</code></a>
formatting</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/2dbacfe33"><code>2dbacfe</code></a>
add types for make-tar util</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/c5865d312"><code>c5865d3</code></a>
remove unused taprc file</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/bdb38096a"><code>bdb3809</code></a>
header: only read from ustar block if not specified in Pax</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/d094cd7b7"><code>d094cd7</code></a>
BlueOak-1.0.0</li>
<li><a
href="https://github.com/isaacs/node-tar/commit/4a6ae729b"><code>4a6ae72</code></a>
Verify invulnerability to tarmageddon attack</li>
<li>See full diff in <a
href="https://github.com/isaacs/node-tar/compare/v7.5.1...v7.5.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tar&package-manager=npm_and_yarn&previous-version=7.5.1&new-version=7.5.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores... (continued)

2828 of 3094 relevant lines covered (91.4%)

493.13 hits per line

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

93.48
/app/controllers/edit_requests_controller.rb
1
# frozen_string_literal: true
2
class EditRequestsController < ApplicationController
2✔
3
  layout "edit_request"
2✔
4
  before_action :set_breadcrumbs
2✔
5

6
  before_action :set_request_model, only: %i[edit update]
2✔
7
  before_action :check_access
2✔
8

9
  # GET /edit_requests/1/edit
10
  def edit
2✔
11
    add_breadcrumb(@request_model.project_title, request_path(@request_model))
1✔
12
    add_breadcrumb("Edit Submitted Request")
1✔
13
  end
14

15
  # PATCH/PUT /edit_requests/1 or /edit_requests/1.json
16
  def update
2✔
17
    respond_to do |format|
2✔
18
      if @request_model.update(request_params) && @request_model.valid_to_submit?
2✔
19
        format.html { redirect_to request_url(@request_model), notice: I18n.t(:successful_update) }
2✔
20
        format.json { render :show, status: :ok, location: @request_model }
1✔
21
      else
22
        format.html { render :edit, status: :unprocessable_entity }
2✔
23
        format.json { render json: @request_model.errors, status: :unprocessable_entity }
1✔
24
      end
25
    end
26
  end
27

28
  private
2✔
29

30
    # Use callbacks to share common setup or constraints between actions.
31
    def set_request_model
2✔
32
      @princeton_departments = Affiliation.all
5✔
33
      @project_purposes = [["Research", "research"], ["Administrative", "administrative"], ["Teaching", "teaching"]]
5✔
34
      @request_model = Request.find(params[:id])
5✔
35
    end
36

37
    # Only allow a list of trusted parameters through.
38
    def request_params
2✔
39
      request_params = params.fetch(:request, {}).permit(:request_title, :project_title, :state, :data_sponsor, :data_manager,
2✔
40
                                        :description, :project_purpose, :parent_folder, :project_folder, :project_id, :quota,
41
                                        :requested_by, :storage_size, :storage_unit, :number_of_files, :hpc, :smb, :globus,
42
                                        user_roles: [], departments: [])
43

44
      if request_params[:departments].present?
2✔
45
        request_params[:departments] = request_params[:departments].compact_blank.map { |dep_str| JSON.parse(dep_str) }
3✔
46
      end
47
      if request_params[:user_roles].present?
2✔
48
        request_params[:user_roles] = request_params[:user_roles].compact_blank.map { |role_str| JSON.parse(role_str) }
×
49
      end
50
      move_approved_values(request_params)
2✔
51
    end
52

53
    def move_approved_values(request_params)
2✔
54
      if request_params[:quota].present?
2✔
55
        request_params[:approved_quota] = request_params.delete(:quota)
1✔
56
      end
57
      if request_params[:storage_size].present?
2✔
58
        request_params[:approved_storage_size] = request_params.delete(:storage_size)
×
59
      end
60
      if request_params[:storage_unit].present?
2✔
61
        request_params[:approved_storage_unit] = request_params.delete(:storage_unit)
×
62
      end
63
      request_params
2✔
64
    end
65

66
    def set_breadcrumbs
2✔
67
      add_breadcrumb("Dashboard", dashboard_path)
5✔
68
      add_breadcrumb("Requests", requests_path)
5✔
69
    end
70

71
    def check_access
2✔
72
      return if user_eligible_to_modify_request?
5✔
73

74
      # request can not be modified by this user, redirect to the request
75
      flash[:notice] = I18n.t(:no_modify_submitted)
2✔
76
      redirect_to request_path(@request_model)
2✔
77
    end
78

79
    def user_eligible_to_modify_request?
2✔
80
      # elevated privs for the current user
81
      if current_user.sysadmin || (current_user.developer && !Rails.env.production?)
5✔
82
        true
3✔
83
      else
84
        false
2✔
85
      end
86
    end
87
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