5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/textus/doctor/check/scratchpad_sources.rb', line 5
def call
issues = []
manifest.resolver.enumerate.each do |row|
next unless row[:key].start_with?("scratchpad.notes.")
next unless row[:path] && File.exist?(row[:path])
sources = parse_sources(row[:path])
sources.each do |raw_key|
next if raw_entry_exists?(raw_key)
issues << {
"code" => "scratchpad.source_missing",
"level" => "warning",
"subject" => row[:key],
"message" => "scratchpad entry '#{row[:key]}' references raw key '#{raw_key}' " \
"which does not exist in the store",
"fix" => "re-ingest the source: textus ingest ..., or remove the stale sources: entry",
}
end
end
issues
end
|