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

pulibrary / tigerdata-app / aa430f04-9cef-40fc-8a51-de9c9bd91fd2

07 Nov 2025 04:17PM UTC coverage: 91.04% (+3.8%) from 87.228%
aa430f04-9cef-40fc-8a51-de9c9bd91fd2

Pull #2168

circleci

carolyncole
Refactoring to allow easier integration of the new LUX widget
The lux widget takes the name of the routine to call when the input changes.  Making the url integrated with the page will allow us to more easily call the lookup routine

refs #2083
Pull Request #2168: Refactoring to allow easier integration of the new LUX widget

2835 of 3114 relevant lines covered (91.04%)

537.87 hits per line

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

100.0
/app/models/mediaflux/logon_request.rb
1
# frozen_string_literal: true
2
module Mediaflux
5✔
3
  class LogonRequest < Request
5✔
4
    # Specifies the logon service within the Mediaflux API
5
    # @return [String]
6
    def self.service
5✔
7
      "system.logon"
4,434✔
8
    end
9

10
    # Specifies the user domain for the Mediaflux API authentication
11
    # @return [String]
12
    def self.mediaflux_domain
5✔
13
      mediaflux["api_domain"]
2,216✔
14
    end
15

16
    # Specifies the user for the Mediaflux API authentication
17
    # @return [String]
18
    def self.mediaflux_user
5✔
19
      mediaflux["api_user"]
2,216✔
20
    end
21

22
    # Specifies the password for the Mediaflux API authentication
23
    # @return [String]
24
    def self.mediaflux_password
5✔
25
      mediaflux["api_password"]
2,216✔
26
    end
27

28
    def initialize(domain: self.class.mediaflux_domain, user: self.class.mediaflux_user, password: self.class.mediaflux_password, identity_token: nil, token_type: nil)
5✔
29
      @domain = domain
2,217✔
30
      @user = user
2,217✔
31
      @password = password
2,217✔
32
      @identity_token = identity_token
2,217✔
33
      @token_type = token_type
2,217✔
34
      super()
2,217✔
35
    end
36

37
    # Authenticates the Mediaflux API using the credentials set within the Rails configuration,
38
    # and set the token for the API session if the request has not already been resolved
39
    # @return [String] the session token generated by the Mediaflux API
40
    def session_token
5✔
41
      @session_token ||= response_session_token
2,214✔
42
    end
43

44
    private
5✔
45

46
      class << self
5✔
47
        # The Rails configuration options specifying the Mediaflux server
48
        # @return [Hash]
49
        def mediaflux
5✔
50
          Rails.configuration.mediaflux
6,648✔
51
        end
52
      end
53

54
      def response_session_element
5✔
55
        response_xml.xpath("response/reply/result/session")
2,214✔
56
      end
57

58
      def response_session_token
5✔
59
        value = response_session_element.text
2,214✔
60
        value.strip
2,214✔
61
      end
62

63
      def build_http_request_body(name:)
5✔
64
        super do |xml|
4,434✔
65
          xml.args do
4,434✔
66
            if @identity_token.nil?
4,434✔
67
              xml.domain @domain
4,432✔
68
              xml.user @user
4,432✔
69
              xml.password @password
4,432✔
70
            else
71
              xml.token do
2✔
72
                xml.parent.set_attribute("type", @token_type) if @token_type
2✔
73
                xml.text(@identity_token)
2✔
74
              end
75
            end
76
          end
77
        end
78
      end
79
  end
80
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