Method: MicrosoftGraph::BaseEntity#path

Defined in:
lib/microsoft_graph/base_entity.rb

#pathObject



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