lib/active_graph/node/has_n.rb in activegraph-11.5.0.alpha.1 vs lib/active_graph/node/has_n.rb in activegraph-11.5.0.beta.1
- old
+ new
@@ -109,14 +109,18 @@
@cached_result ||= []
end
def add_to_cache(object, rel = nil)
(@cached_rels ||= []) << rel if rel
- (@cached_result ||= []).tap { |results| results << object if object && !results.include?(object) }
+ (@cached_result ||= []).tap { |results| results << object if !results.include?(object) } if object
end
def rels
@cached_rels || super.tap { |rels| rels.each { |rel| add_to_cache(nil, rel) } }
+ end
+
+ def rel
+ rels.first
end
def cache_query_proxy_result
(result_cache_proc_cache || @query_proxy).to_a.tap { |result| cache_result(result) }
end