Top Level Namespace

Defined Under Namespace

Modules: CmisServer

Class Method Summary collapse

Class Method Details

.add_custom_propertiesObject

Méthode pour initialiser les propriétés custom de façon sécurisée



263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
# File 'lib/cmis_server.rb', line 263

def self.add_custom_properties
  return unless defined?(DocumentType) && defined?(PropertyDefinition)
  
  Rails.logger&.info "[CMIS] Ajout des propriétés de document"
  
  # Propriété metadata pour les documents
  DocumentType.base.self_property_definitions.push(
    PropertyDefinition.register_property_definition({
      id: 'plugandwork:metadata'.freeze,
      type: String,
      required: false,
      cardinality: :single,
      updatability: :readwrite,
      description: 'Document metadata serialized as XML'
    })
  )
  
  Rails.logger&.info "[CMIS] Propriétés ajoutées"
  true
rescue => e
  Rails.logger&.error "[CMIS] Erreur ajout propriétés: #{e.message}"
  false
end