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

pulibrary / tigerdata-app / e941e498-f4a8-4326-87a1-30b7af4ce668

04 Nov 2025 12:57PM UTC coverage: 91.37% (-0.03%) from 91.403%
e941e498-f4a8-4326-87a1-30b7af4ce668

Pull #2126

circleci

bess
Bump tar in the npm_and_yarn group across 1 directory

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
- [Release notes](https://github.com/isaacs/node-tar/releases)
- [Changelog](https://github.com/isaacs/node-tar/blob/main/CHANGELOG.md)
- [Commits](https://github.com/isaacs/node-tar/compare/v7.5.1...v7.5.2)

---
updated-dependencies:
- dependency-name: tar
  dependency-version: 7.5.2
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
Pull Request #2126: Bump tar from 7.5.1 to 7.5.2 in the npm_and_yarn group across 1 directory

2827 of 3094 relevant lines covered (91.37%)

488.74 hits per line

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

100.0
/app/models/mediaflux/asset_create_request.rb
1
# frozen_string_literal: true
2
module Mediaflux
3✔
3
  class AssetCreateRequest < Request
3✔
4
    attr_reader :namespace, :asset_name, :collection
3✔
5

6
    # Constructor
7
    # @param session_token [String] the API token for the authenticated session
8
    # @param name [String] Name of the Asset
9
    # @param namespace [String] Optional Parent namespace for the asset to be created in
10
    # @param pid [String] Optional Parent collection id (use this or a namespace not both)
11
    # @param xml_namespace [String]
12
    def initialize(session_token:, namespace: nil, name:, xml_namespace: nil, xml_namespace_uri: nil, pid: nil)
3✔
13
      super(session_token: session_token)
45✔
14
      @namespace = namespace
45✔
15
      @asset_name = name
45✔
16
      @xml_namespace = xml_namespace || self.class.default_xml_namespace
45✔
17
      @xml_namespace_uri = xml_namespace_uri || self.class.default_xml_namespace_uri
45✔
18
      @pid = pid
45✔
19
    end
20

21
    # Specifies the Mediaflux service to use when creating assets
22
    # @return [String]
23
    def self.service
3✔
24
      "asset.create"
88✔
25
    end
26

27
    def id
3✔
28
      @id ||= response_xml.xpath("/response/reply/result/id").text
38✔
29
      @id
38✔
30
    end
31

32
    private
3✔
33

34
      # The generated XML mimics what we get when we issue an Aterm command as follows:
35
      # > asset.set :id path=/sandbox_ns/rdss_collection
36
      #     :meta <
37
      #       :tigerdata:project <
38
      #         :title "RDSS test project"
39
      #         :description "The description of the project"
40
      #         ...the rest of the fields go here..
41
      #       >
42
      #     >
43
      #
44
      def build_http_request_body(name:)
3✔
45
        super do |xml|
88✔
46
          xml.args do
88✔
47
            xml.name asset_name
88✔
48
            xml.namespace namespace if namespace.present?
88✔
49
            yield xml if block_given?
88✔
50
            collection_xml(xml)
88✔
51
            if @pid.present?
88✔
52
              xml.pid @pid
88✔
53
            end
54
          end
55
        end
56
      end
57

58
      def collection_xml(xml)
3✔
59
        xml.collection do
88✔
60
          xml.parent.set_attribute("cascade-contained-asset-index", true)
88✔
61
          xml.parent.set_attribute("contained-asset-index", true)
88✔
62
          xml.parent.set_attribute("unique-name-index", true)
88✔
63
          xml.text(true)
88✔
64
        end
65
        xml.type "application/arc-asset-collection"
88✔
66
      end
67
  end
68
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