35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/microsoft_graph/base_entity.rb', line 35
def path
containing_navigation_property_name = nil
owning_ancestor = parental_chain.find do |ancestor|
unless MicrosoftGraph::CollectionAssociation === ancestor
containing_navigation_property = ancestor.containing_navigation_property(odata_type)
containing_navigation_property && containing_navigation_property_name = containing_navigation_property.name
end
end
if owning_ancestor && @cached_property_values[:id]
[owning_ancestor.path, containing_navigation_property_name, @cached_property_values[:id]].compact.join("/")
else
@resource_name
end
end
|