|
|
@ -11,8 +11,10 @@ Dir.glob('./app/models/**/*.rb').each {|file| require file }
|
|
|
|
# List Sequel through reflection
|
|
|
|
# List Sequel through reflection
|
|
|
|
Sequel::Model.subclasses.each do |model|
|
|
|
|
Sequel::Model.subclasses.each do |model|
|
|
|
|
# Get its associations
|
|
|
|
# Get its associations
|
|
|
|
model.association_reflections.values.each do |assoc|
|
|
|
|
associations = model.association_reflections.values
|
|
|
|
|
|
|
|
associations.each do |assoc|
|
|
|
|
# Graphviz dot output
|
|
|
|
# Graphviz dot output
|
|
|
|
puts "#{model.to_s.demodulize} -> #{assoc.associated_class.to_s} [ label=\"#{assoc[:type].to_s}\" ];"
|
|
|
|
puts "#{model.to_s.demodulize} -> #{assoc.associated_class.to_s} [ label=\"#{assoc[:type].to_s}\" ];"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
puts "#{model.to_s.demodulize} -> {}" if associations.empty?
|
|
|
|
end
|
|
|
|
end
|
|
|
|