circleci
1 of 3 new or added lines in 1 file covered. (33.33%)
2215 existing lines in 93 files now uncovered.1294 of 3804 relevant lines covered (34.02%)
0.99 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
|