module DBDiagram::Diagram::Graphviz::Bachman

Public Instance Methods

relationship_style(relationship) click to toggle source
# File lib/db_diagram/diagram/graphviz.rb, line 139
def relationship_style(relationship)
  {}.tap do |options|
    # options[:style] = :dotted #虚线

    # Participation is "look-here".
    dst = relationship.source_optional? ? "odot" : "dot"
    src = relationship.destination_optional? ? "odot" : "dot"

    # Cardinality is "look-across".
    dst << "normal" if relationship.to_many?
    src << "normal" if relationship.many_to?

    options[:arrowsize] = 0.6
    options[:arrowhead], options[:arrowtail] = dst, src
  end
end