• 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

100.0
/app/operations/project_search.rb
1
class ProjectSearch < Dry::Operation
3✔
2
    def call(search_string:, requestor:, field_name: "Title")
3✔
3
        verified_search_string = step verify_search_string(search_string)
14✔
4
        result_ids = step query_mediaflux(search_string: verified_search_string, requestor:, field_name:)
13✔
5
        step convert_results(result_ids)
12✔
6
    end
7

8
    private
3✔
9

10
    def verify_search_string(search_string)
3✔
11
        # An empty search does not make sense
12
        if search_string.blank?
14✔
13
            Failure("Search String cannot be empty")
1✔
14
        # Assuming there may be more verifications in the future
15
        else
16
            Success(search_string)
13✔
17
        end
18
    end
19

20
    def query_mediaflux(search_string:, requestor:, field_name:)
3✔
21
      query = mediaflux_query(search_string:, requestor:, field_name:)
13✔
22
      if query.error?
13✔
23
        Failure("Error querying mediaflux: #{query.response_error[:message]}")
1✔
24
      else
25
        result_ids = query.result_items.map{|result| result[:id]}
26✔
26
        Success(result_ids)
12✔
27
      end
28
    end
29

30
    def mediaflux_query(search_string:, requestor:, field_name:)
3✔
31
      aql_query = "xpath(tigerdata:project/#{field_name}) matches ignore-case '#{search_string}'"
13✔
32
      Mediaflux::QueryRequest.new(session_token: requestor.mediaflux_session, aql_query: , iterator: false )
13✔
33
    end
34

35

36
    def convert_results(result_ids)
3✔
37
        errors = []
12✔
38
        projects = result_ids.map do |mediaflux_id|
12✔
39
          project = Project.find_by(mediaflux_id: )
14✔
40
          if project.blank?
14✔
41
            errors << mediaflux_id
1✔
42
          end
43
          project
14✔
44
        end
45
        if errors.count > 0
12✔
46
          Failure("The following Mediaflux Projects were not found in the Rails database: #{errors.join(', ')}")
1✔
47
        else
48
          Success(projects)
11✔
49
        end
50
    end
51
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