push
circleci
2 of 7 new or added lines in 2 files covered. (28.57%)
2467 existing lines in 97 files now uncovered.1089 of 3854 relevant lines covered (28.26%)
0.29 hits per line
1 |
class Alma::Indexer |
1✔ |
2 |
class DumpFileIndexer |
1✔ |
3 |
attr_reader :dump_file, :solr_url |
1✔ |
4 |
|
|
5 |
delegate :index_file, to: :indexer |
1✔ |
6 |
def initialize(dump_file, solr_url:) |
1✔ |
UNCOV
7
|
@dump_file = dump_file
|
× |
UNCOV
8
|
@solr_url = solr_url
|
× |
9 |
end
|
|
10 |
|
|
11 |
def index! |
1✔ |
UNCOV
12
|
decompress_file do |file|
|
× |
UNCOV
13
|
index_file(file.path) |
× |
14 |
end
|
|
15 |
end
|
|
16 |
|
|
17 |
def indexer |
1✔ |
UNCOV
18
|
@indexer ||= Alma::Indexer.new(solr_url:) |
× |
19 |
end
|
|
20 |
|
|
21 |
def decompress_file(&) |
1✔ |
UNCOV
22
|
return dump_file.tar_decompress_file(&) if dump_file.path.include?('.tar') |
× |
23 |
|
|
24 |
# SCSB files are only g-zipped.
|
|
UNCOV
25
|
dump_file.unzip |
× |
UNCOV
26
|
yield File.open(dump_file.path) |
× |
UNCOV
27
|
dump_file.zip |
× |
28 |
end
|
|
29 |
end
|
|
30 |
end
|