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

pulibrary / allsearch_api / dc764cb3-fc9b-47a1-b010-56b68ecb28a7

01 Aug 2025 03:30PM UTC coverage: 99.514%. Remained the same
dc764cb3-fc9b-47a1-b010-56b68ecb28a7

push

circleci

web-flow
Merge pull request #384 from pulibrary/dependabot/bundler/nokogiri-1.18.9

Bump nokogiri from 1.18.8 to 1.18.9

1024 of 1029 relevant lines covered (99.51%)

92.23 hits per line

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

100.0
/app/models/art_museum_document.rb
1
# frozen_string_literal: true
2

3
# This class is responsible for getting relevant
4
# metadata from the Art Museum's JSON
5
# The document is a Hash
6
class ArtMuseumDocument < Document
3✔
7
  private
3✔
8

9
  def id
3✔
10
    document[:_id]
84✔
11
  end
12

13
  def title
3✔
14
    document.dig(:_source, :displaytitle)
42✔
15
  end
16

17
  def creator
3✔
18
    document.dig(:_source, :displaymaker)
42✔
19
  end
20

21
  def publisher
3✔
22
    # tbd - nothing in the current json that seems relevant
23
  end
24

25
  def type
3✔
26
    document[:_type]
42✔
27
  end
28

29
  def description
3✔
30
    # tbd - nothing in the current json that seems relevant
31
  end
32

33
  def url
3✔
34
    URI::HTTPS.build(host: 'artmuseum.princeton.edu', path: "/collections/objects/#{id}")
42✔
35
  end
36

37
  def doc_keys
3✔
38
    [:credit_line, :medium, :dimensions, :primary_image, :object_number, :date]
42✔
39
  end
40

41
  def credit_line
3✔
42
    document.dig(:_source, :creditline)
42✔
43
  end
44

45
  def medium
3✔
46
    document.dig(:_source, :medium)
42✔
47
  end
48

49
  def dimensions
3✔
50
    document.dig(:_source, :dimensions)
42✔
51
  end
52

53
  def primary_image
3✔
54
    document.dig(:_source, :primaryimage)&.first
42✔
55
  end
56

57
  def object_number
3✔
58
    document.dig(:_source, :objectnumber)
42✔
59
  end
60

61
  def date
3✔
62
    document.dig(:_source, :displaydate)
42✔
63
  end
64

65
  def do_not_sanitize_these_fields
3✔
66
    super + [:primary_image]
588✔
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