@@ -9,14 +9,12 @@ class Finalize
9
9
class FinalizeRelations
10
10
attr_reader :notifications
11
11
12
- module BuildRelationReaders
13
- def self . build ( relations )
14
- Module . new do
15
- relations . each do |name |
16
- define_method ( name ) do
17
- __registry__ [ name ]
18
- end
19
- end
12
+ class RegistryReaders < ::Module
13
+ def initialize ( relations )
14
+ super ( )
15
+
16
+ relations . each do |name |
17
+ define_method ( name ) { __registry__ [ name ] }
20
18
end
21
19
end
22
20
end
@@ -44,7 +42,7 @@ def initialize(gateways, relation_classes, notifications:, mappers: nil, plugins
44
42
# rubocop:disable Metrics/AbcSize, Metrics/MethodLength
45
43
def run!
46
44
relation_registry = RelationRegistry . new do |registry , relations |
47
- relation_readers_module = BuildRelationReaders . build ( relation_names )
45
+ registry_readers = RegistryReaders . new ( relation_names )
48
46
@relation_classes . each do |klass |
49
47
unless klass . adapter
50
48
raise MissingAdapterIdentifierError ,
@@ -58,7 +56,7 @@ def run!
58
56
"Relation with name #{ key . inspect } registered more than once"
59
57
end
60
58
61
- klass . use ( :registry_reader , klass : klass , relation_readers_module : relation_readers_module )
59
+ klass . use ( :registry_reader , readers : registry_readers )
62
60
63
61
notifications . trigger (
64
62
'configuration.relations.class.ready' ,
0 commit comments