• 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

68.75
/app/models/mediaflux/time.rb
1
# frozen_string_literal: true
2
module Mediaflux
2✔
3
  class Time
2✔
4
    # Converts the givin time snippet into local princeton time while accounting for potential time zone of the asset.
5
    #
6
    # @param xml_snip [:nokigiri], response_xml from a mediaflux request
7
    # @return [String] returns a iso8601 Princeton time value.
8
    def convert(xml_snip:)
2✔
9
      xml = xml_snip
1✔
10
      time = xml.text.to_time
1✔
11
      gmt = xml.xpath("./@gmt-offset").text.to_f
1✔
12

13
      if gmt.zero?
1✔
14
        return time.in_time_zone("America/New_York").iso8601
1✔
15
      elsif gmt.positive?
×
16
        time -= gmt.hours
×
17
      else
18
        time += gmt.hours
×
19
      end
20

21
      princeton_time = time.in_time_zone("America/New_York").iso8601
×
22
      princeton_time
×
23
    end
24

25
    # Transform iso8601 dates to MediaFlux expected format
26
    # @example
27
    #   Mediaflux::Time.format_date_for_mediaflux("2024-02-26T10:33:11-05:00") => "22-FEB-2024 13:57:19"
28
    def self.format_date_for_mediaflux(iso8601_date)
2✔
29
      return if iso8601_date.nil?
1✔
30
      Object::Time.zone.parse(iso8601_date).strftime("%e-%b-%Y %H:%M:%S").upcase
1✔
31
    end
32
  end
33
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