lib/neo4j/active_node/has_n.rb in neo4j-10.0.0.pre.alpha.2 vs lib/neo4j/active_node/has_n.rb in neo4j-10.0.0.pre.alpha.3
- old
+ new
@@ -101,10 +101,10 @@
@cached_result ||= []
end
def add_to_cache(object, rel = nil)
(@cached_rels ||= []) << rel if rel
- (@cached_result ||= []) << object
+ (@cached_result ||= []).tap { |results| results << object unless results.include?(object) }
end
def rels
@cached_rels || super
end