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

pulibrary / tigerdata-app / 7291b10e-eaa3-4284-9371-5a980ceebf59

24 Nov 2025 07:18PM UTC coverage: 87.613% (-3.7%) from 91.333%
7291b10e-eaa3-4284-9371-5a980ceebf59

push

circleci

web-flow
Adds breadcrumb to Wizard (#2231)

Adds the breadcrumb to the Wizard and the functionality to allow the
user to save their changes before leaving the Wizard when clicking on
the "Dashboard" link in the breadcrumbs.

Closes #2102

5 of 12 new or added lines in 11 files covered. (41.67%)

904 existing lines in 36 files now uncovered.

2801 of 3197 relevant lines covered (87.61%)

360.23 hits per line

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

100.0
/app/models/mediaflux/namespace_destroy_request.rb
1
# frozen_string_literal: true
2
module Mediaflux
4✔
3
  # Destroy a MediaFlux namespace and everything in it
4
  # @example
5
  #   Mediaflux::NamespaceDestroyRequest.new(session_token: session_id, namespace: "/td-test-001/tigerdataNS/Banana1NS").destroy
6
  #   => true
7
  class NamespaceDestroyRequest < Request
4✔
8
    attr_reader :description, :namespace, :store
4✔
9

10
    # Constructor
11
    # @param session_token [String] the API token for the authenticated session
12
    # @param namespace [String] name of namespace to be destroyed
13
    # @param ignore_missing [Bool] ignore error if the namespace to delete is missing
14
    def initialize(session_token:, namespace:, ignore_missing: false)
4✔
15
      super(session_token: session_token)
7✔
16
      @namespace = namespace
7✔
17
      @ignore_missing = ignore_missing
7✔
18
    end
19

20
    def destroy
4✔
UNCOV
21
      resolve
3✔
UNCOV
22
      if error?
3✔
UNCOV
23
        if response_error.fetch(:message, "").include?("does not exist or is not accessible") && @ignore_missing
2✔
24
          # nothing to do
25
        else
UNCOV
26
          raise(StandardError, "call to service 'asset.namespace.hard.destroy' failed: The namespace #{namespace} does not exist or is not accessible")
1✔
27
        end
28
      end
29
    end
30

31
    # Specifies the Mediaflux service to use when destroying namespaces
32
    # @return [String]
33
    def self.service
4✔
34
      "asset.namespace.hard.destroy"
14✔
35
    end
36

37
    private
4✔
38

39
      def build_http_request_body(name:)
4✔
40
        super do |xml|
14✔
41
          xml.args do
14✔
42
            xml.namespace @namespace
14✔
43
            xml.atomic true
14✔
44
          end
45
        end
46
      end
47
  end
48
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