160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
|
# File 'lib/db_diagram/diagram/graphviz.rb', line 160
def relationship_style(relationship)
{}.tap do |options|
options[:arrowsize] = 0.7
options[:arrowhead] = relationship.to_many? ? "vee" : "none"
options[:arrowtail] = relationship.many_to? ? "vee" : "none"
ranges = [relationship.cardinality.destination_range, relationship.cardinality.source_range].map do |range|
if range.min == range.max
"#{range.min}"
else
"#{range.min}..#{range.max == Domain::Relationship::N ? "∗" : range.max}"
end
end
options[:headlabel], options[:taillabel] = *ranges
end
end
|