Class: CmisServer::FolderObject

Inherits:
CmisObject show all
Defined in:
lib/cmis_server/folder_object.rb

Instance Attribute Summary collapse

Attributes inherited from CmisObject

#properties, #secondary_types, #type

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from CmisObject

#add_secondary_type, #all_property_definitions, #copy_properties_values_of, #has_secondary_type?, #remove_secondary_type, #save, #to_renderable_object, #update_properties

Constructor Details

#initialize(type:, properties: {}) ⇒ FolderObject

Returns a new instance of FolderObject.

Raises:



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/cmis_server/folder_object.rb', line 12

def initialize(type:, properties: {})
  raise InvalidType unless type.base_id == 'cmis:folder'
  # Initialiser les attributs avant d'appeler super
  @cmis_object_id = nil
  @cmis_name = nil
  @cmis_description = nil
  @cmis_last_modification_date = nil
  @cmis_creation_date = nil
  @cmis_created_by = nil
  super
end

Instance Attribute Details

#cmis_created_byObject

Ajouter les setters pour les propriétés CMIS



25
26
27
# File 'lib/cmis_server/folder_object.rb', line 25

def cmis_created_by
  @cmis_created_by
end

#cmis_creation_dateObject

Ajouter les setters pour les propriétés CMIS



25
26
27
# File 'lib/cmis_server/folder_object.rb', line 25

def cmis_creation_date
  @cmis_creation_date
end

#cmis_descriptionObject

Ajouter les setters pour les propriétés CMIS



25
26
27
# File 'lib/cmis_server/folder_object.rb', line 25

def cmis_description
  @cmis_description
end

#cmis_last_modification_dateObject

Ajouter les setters pour les propriétés CMIS



25
26
27
# File 'lib/cmis_server/folder_object.rb', line 25

def cmis_last_modification_date
  @cmis_last_modification_date
end

#cmis_nameObject

Ajouter les setters pour les propriétés CMIS



25
26
27
# File 'lib/cmis_server/folder_object.rb', line 25

def cmis_name
  @cmis_name
end

#cmis_object_idObject

Ajouter les setters pour les propriétés CMIS



25
26
27
# File 'lib/cmis_server/folder_object.rb', line 25

def cmis_object_id
  @cmis_object_id
end

Class Method Details

.root_folderObject



4
5
6
7
8
9
10
# File 'lib/cmis_server/folder_object.rb', line 4

def self.root_folder
  unless @root
    @root=new(**CmisServer.configuration.arguments_for_root_folder)
    @root.define_singleton_method :is_root?,(lambda { true })
  end
  @root
end