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

pulibrary / allsearch_api / 322d09b9-bf13-4991-90db-61f466d8fd7d

02 Dec 2025 06:07PM UTC coverage: 99.905% (+12.0%) from 87.896%
322d09b9-bf13-4991-90db-61f466d8fd7d

push

circleci

web-flow
Merge pull request #416 from pulibrary/repo-factory

Extract ROM repository creation into a factory

17 of 17 new or added lines in 3 files covered. (100.0%)

78 existing lines in 18 files now uncovered.

1055 of 1056 relevant lines covered (99.91%)

102.95 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✔
UNCOV
10
    document[:_id]
84✔
11
  end
12

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

17
  def creator
3✔
UNCOV
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✔
UNCOV
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✔
UNCOV
34
    URI::HTTPS.build(host: 'artmuseum.princeton.edu', path: "/collections/objects/#{id}")
42✔
35
  end
36

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

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

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

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

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

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

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

65
  def do_not_sanitize_these_fields
3✔
UNCOV
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