6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/docwright/extractors/services_extractor.rb', line 6
def generate
Rails.application.eager_load!
services = find_services
if services.empty?
puts "DocWright: no services found — skipping services.md"
return
end
FileUtils.mkdir_p("docs")
services.each do |service|
lines = build_service_lines(service)
notes = "#### Notes for #{service[:name]}\n<!-- Describe when to use this service and what it does -->"
Docwright::Merger.write_named("docs/services.md", service[:name], lines.join("\n"), notes)
end
summary_lines = ["### Summary", "- Total services: #{services.size}"]
Docwright::Merger.write_named("docs/services.md", "_summary", summary_lines.join("\n"), "")
puts "DocWright: wrote docs/services.md"
end
|