Class: Elasticsearch::Model::Extensions::AssociationPathFinding::AssociationPathFinder

Inherits:
Object
  • Object
show all
Defined in:
lib/elasticsearch/model/extensions/association_path_finding/association_path_finder.rb

Instance Method Summary collapse

Instance Method Details

#find_path(from:, to:) ⇒ Object



8
9
10
11
12
13
# File 'lib/elasticsearch/model/extensions/association_path_finding/association_path_finder.rb', line 8

def find_path(from:, to:)
  MappingNode.
    from_class(from).
    breadth_first_search { |e| e.destination.relates_to_class?(to) }.
    first
end