|
3 | 3 |
|
4 | 4 | module ActiverecordUml
|
5 | 5 | class RelationDrawer
|
6 |
| - def initialize(class_name) |
7 |
| - @class_name = class_name |
| 6 | + def initialize(klass) |
| 7 | + @klass = klass |
8 | 8 | end
|
9 | 9 |
|
10 | 10 | def relations
|
11 |
| - @class_name.reflect_on_all_associations(:belongs_to).map do |a| |
12 |
| - Relation.new(a.class_name, "--*", @class_name, a) |
13 |
| - end.concat(@class_name.reflect_on_all_associations(:has_many).map do |a| |
| 11 | + @klass.reflect_on_all_associations(:belongs_to).map do |a| |
| 12 | + Relation.new(a.class_name, "--*", @klass, a) |
| 13 | + end.concat(@klass.reflect_on_all_associations(:has_many).map do |a| |
14 | 14 | if a.is_a? ActiveRecord::Reflection::ThroughReflection
|
15 | 15 | if a.source_reflection
|
16 | 16 | # If a source association is specified, the class name of the source association is displayed.
|
17 |
| - Relation.new(@class_name, "*--*", a.source_reflection.class_name, a) |
| 17 | + Relation.new(@klass, "*--*", a.source_reflection.class_name, a) |
18 | 18 | else
|
19 |
| - Relation.new(@class_name, "*--*", a.class_name, a) |
| 19 | + Relation.new(@klass, "*--*", a.class_name, a) |
20 | 20 | end
|
21 | 21 | else
|
22 |
| - Relation.new(@class_name, "--*", a.class_name, a) |
| 22 | + Relation.new(@klass, "--*", a.class_name, a) |
23 | 23 | end
|
24 |
| - end).concat(@class_name.reflect_on_all_associations(:has_one).map do |a| |
25 |
| - Relation.new(@class_name, "--*", a.class_name, a) |
| 24 | + end).concat(@klass.reflect_on_all_associations(:has_one).map do |a| |
| 25 | + Relation.new(@klass, "--*", a.class_name, a) |
26 | 26 | end)
|
27 | 27 | end
|
28 | 28 | end
|
|
0 commit comments