push
circleci
1024 of 1029 relevant lines covered (99.51%)
92.23 hits per line
1 |
# frozen_string_literal: true
|
|
2 |
|
|
3 |
# This class is responsible for getting relevant
|
|
4 |
# metadata from Pulmap's JSON
|
|
5 |
class PulmapDocument < Document |
3✔ |
6 |
include SolrDocument
|
3✔ |
7 |
|
|
8 |
private |
3✔ |
9 |
|
|
10 |
def service |
3✔ |
11 |
'pulmap'
|
42✔ |
12 |
end
|
|
13 |
|
|
14 |
def id |
3✔ |
15 |
document[:layer_slug_s]
|
84✔ |
16 |
end
|
|
17 |
|
|
18 |
def title |
3✔ |
19 |
document[:dc_title_s]
|
42✔ |
20 |
end
|
|
21 |
|
|
22 |
def creator |
3✔ |
23 |
document[:dc_creator_sm]&.first
|
42✔ |
24 |
end
|
|
25 |
|
|
26 |
def publisher |
3✔ |
27 |
document[:dc_publisher_s]
|
42✔ |
28 |
end
|
|
29 |
|
|
30 |
def type |
3✔ |
31 |
document[:dc_format_s]
|
42✔ |
32 |
end
|
|
33 |
|
|
34 |
def description |
3✔ |
35 |
sanitize document[:dc_description_s]
|
42✔ |
36 |
end
|
|
37 |
|
|
38 |
def doc_keys |
3✔ |
39 |
[:rights, :layer_geom_type] |
42✔ |
40 |
end
|
|
41 |
|
|
42 |
def rights |
3✔ |
43 |
document[:dc_rights_s]
|
42✔ |
44 |
end
|
|
45 |
|
|
46 |
def layer_geom_type |
3✔ |
47 |
document[:layer_geom_type_s]
|
42✔ |
48 |
end
|
|
49 |
end
|