Skip to content

Commit 23d1cc4

Browse files
committed
Improve reader check
1 parent 9296520 commit 23d1cc4

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

repository/lib/rom/repository/class_interface.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ def [](name)
5959
def new(container = nil, root: Undefined, **options)
6060
container ||= options.fetch(:container)
6161

62-
if ancestors.none? { |ancestor| ancestor.is_a?(relation_reader) }
62+
unless relation_reader.added_to?(self)
6363
include relation_reader.new(
6464
relations: container.relations.elements.keys,
6565
cache: container.cache,

repository/lib/rom/repository/relation_reader.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ module ROM
44
class Repository
55
# @api private
66
class RelationReader < ::Module
7+
def self.added_to?(klass)
8+
klass < InstanceMethods
9+
end
10+
711
module InstanceMethods
812
extend ::Dry::Core::Deprecations[:'rom-repository']
913

0 commit comments

Comments
 (0)