6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
# File 'lib/docwright/extractors/database_extractor.rb', line 6
def generate
skip = %w[schema_migrations ar_internal_metadata]
tables = ActiveRecord::Base.connection.tables.reject { |t| skip.include?(t) }.sort
lines = ["# Database Documentation\n"]
tables.each do |table|
lines << "## #{table}\n"
columns = ActiveRecord::Base.connection.columns(table)
columns.each do |col|
lines << "- **#{col.name}** (#{col.type})"
end
lines << ""
end
FileUtils.mkdir_p("docs")
Docwright::Merger.write("docs/database.md", lines.join("\n"))
puts "DocWright: Wrote docs/database.md"
end
|