Method: ActiveCMIS::Type::ClassMethods#subtypes

Defined in:
lib/active_cmis/type.rb

#subtypesCollection<Class>

Returns All direct subtypes (1 level deep).

Returns:

  • All direct subtypes (1 level deep)



117
118
119
120
121
122
123
124
125
# File 'lib/active_cmis/type.rb', line 117

def subtypes
  types_feed = Internal::Utils.extract_links(data, 'down', 'application/atom+xml', 'type' => 'feed')
  raise "No subtypes link for #{id}" if types_feed.empty?

  Collection.new(repository, types_feed.first) do |entry|
    id = entry.xpath("cra:type/c:id", NS::COMBINED).text
    repository.type_by_id id
  end
end