Class: CmisServer::NavigationService
- Inherits:
-
Object
- Object
- CmisServer::NavigationService
- Defined in:
- app/services/cmis_server/navigation_service.rb
Instance Method Summary collapse
- #get_checked_out_docs ⇒ Object
- #get_children(folder_id, max_items: 10, skip_count: 0, order_by: {'cmis:creationDate' => :asc}, filter: [], include_relationships: :none, rendition_filter: "cmis:none", include_allowable_actions: false, include_path_segment: false, with_object: false) ⇒ Object
- #get_descendants(folder_id, depth: 2, filter: [], include_relationships: :none, rendition_filter: "cmis:none", include_allowable_actions: false, include_path_segment: false, with_object: false) ⇒ Object
- #get_folder_parent ⇒ Object
- #get_folder_tree ⇒ Object
- #get_object_parents ⇒ Object
-
#initialize(repository, context) ⇒ NavigationService
constructor
A new instance of NavigationService.
Constructor Details
#initialize(repository, context) ⇒ NavigationService
Returns a new instance of NavigationService.
4 5 6 7 |
# File 'app/services/cmis_server/navigation_service.rb', line 4 def initialize(repository, context) @repository= repository.is_a?(Repository) ? repository : CmisServer::Repository.find(repository) @context =context end |
Instance Method Details
#get_checked_out_docs ⇒ Object
38 39 40 |
# File 'app/services/cmis_server/navigation_service.rb', line 38 def get_checked_out_docs raise NotImplemented end |
#get_children(folder_id, max_items: 10, skip_count: 0, order_by: {'cmis:creationDate' => :asc}, filter: [], include_relationships: :none, rendition_filter: "cmis:none", include_allowable_actions: false, include_path_segment: false, with_object: false) ⇒ Object
9 10 11 12 13 14 15 16 17 |
# File 'app/services/cmis_server/navigation_service.rb', line 9 def get_children(folder_id, max_items: 10, skip_count: 0, order_by: {'cmis:creationDate' => :asc}, filter: [], include_relationships: :none, rendition_filter: "cmis:none", include_allowable_actions: false, include_path_segment: false, with_object: false) folder=CmisServer::FolderAdapter.class_adapter(context: @context).find(folder_id) { objects: folder.adapter(context: @context).children(depth=1, limit: max_items, offset: skip_count, order_by: order_by).map { |o| o.to_renderable_object }, has_more_items: true, } end |
#get_descendants(folder_id, depth: 2, filter: [], include_relationships: :none, rendition_filter: "cmis:none", include_allowable_actions: false, include_path_segment: false, with_object: false) ⇒ Object
19 20 21 22 23 24 |
# File 'app/services/cmis_server/navigation_service.rb', line 19 def get_descendants(folder_id, depth: 2, filter: [], include_relationships: :none, rendition_filter: "cmis:none", include_allowable_actions: false, include_path_segment: false, with_object: false) folder =CmisServer::Folder.find(folder_id) objects=[] return {objects: objects} end |
#get_folder_parent ⇒ Object
30 31 32 |
# File 'app/services/cmis_server/navigation_service.rb', line 30 def get_folder_parent raise NotImplemented end |
#get_folder_tree ⇒ Object
26 27 28 |
# File 'app/services/cmis_server/navigation_service.rb', line 26 def get_folder_tree raise NotImplemented end |
#get_object_parents ⇒ Object
34 35 36 |
# File 'app/services/cmis_server/navigation_service.rb', line 34 def get_object_parents raise NotImplemented end |