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

pulibrary / bibdata / b3c4a532-5da0-46f8-9c20-20018605a028

21 Mar 2025 08:11PM UTC coverage: 42.257% (-49.9%) from 92.185%
b3c4a532-5da0-46f8-9c20-20018605a028

push

circleci

sandbergja
Move various gems from the default Gemfile group to a more appropriate group

1599 of 3784 relevant lines covered (42.26%)

2.56 hits per line

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

50.0
/marc_to_solr/lib/normal_uri_factory.rb
1
# Class for building normalized URIs
2
class NormalUriFactory
1✔
3
  # Constructor
4
  # @param value [String] String value for the URL
5
  def initialize(value:)
1✔
6
    @parser = URI::DEFAULT_PARSER
×
7
    @value = clean(value)
×
8
  end
9

10
  # Build the normalized URI
11
  # @return [URI::Generic] the URI Object for the resource
12
  def build
1✔
13
    URI.parse(@value)
×
14
  end
15

16
  private
1✔
17

18
    # Clean the URL value
19
    # @param value [String] String value for the URL
20
    def clean(value)
1✔
21
      return value if /#.+/.match?(value)
×
22

23
      @parser.escape(@parser.unescape(value).scrub)
×
24
    end
25
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