push
circleci
0 of 33 new or added lines in 1 file covered. (0.0%)
9374 existing lines in 213 files now uncovered.47 of 9753 relevant lines covered (0.48%)
0.01 hits per line
| 1 |
# frozen_string_literal: true
|
|
| 2 |
|
|
| 3 |
# This component is responsible for rendering a SCSB holding's availability
|
|
| 4 |
# (which will be provided by Javascript based on the DOM structure of
|
|
| 5 |
# this component)
|
|
|
UNCOV
6
|
class Holdings::HoldingAvailabilityScsbComponent < ViewComponent::Base |
× |
|
UNCOV
7
|
def initialize(holding, doc_id, holding_id) |
× |
|
UNCOV
8
|
@holding = holding
|
× |
|
UNCOV
9
|
@doc_id = doc_id
|
× |
|
UNCOV
10
|
@holding_id = holding_id
|
× |
|
UNCOV
11
|
end
|
× |
| 12 |
|
|
|
UNCOV
13
|
private |
× |
| 14 |
|
|
|
UNCOV
15
|
attr_reader :holding, :doc_id, :holding_id |
× |
| 16 |
|
|
|
UNCOV
17
|
def scsb_supervised_items? |
× |
|
UNCOV
18
|
if holding.key? 'items' |
× |
|
UNCOV
19
|
restricted_items = items.select do |item|
|
× |
|
UNCOV
20
|
item['use_statement'] == 'Supervised Use' |
× |
|
UNCOV
21
|
end
|
× |
|
UNCOV
22
|
restricted_items.count == items.count |
× |
|
UNCOV
23
|
else
|
× |
| 24 |
false
|
× |
|
UNCOV
25
|
end
|
× |
|
UNCOV
26
|
end
|
× |
| 27 |
|
|
|
UNCOV
28
|
def items |
× |
|
UNCOV
29
|
@items ||= holding['items'] |
× |
|
UNCOV
30
|
end
|
× |
|
UNCOV
31
|
end
|
× |