81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
# File 'lib/cmis_server/cmis_object.rb', line 81
def update_properties(properties_hash)
properties_hash.each do |prop_id, value|
if @properties.key?(prop_id)
@properties[prop_id].value = value
else
property_def = find_property_definition(prop_id)
if property_def && property_def.owning_type && property_def.owning_type.base_id == 'cmis:secondary'
add_secondary_type(property_def.owning_type)
@properties[prop_id].value = value
else
raise ArgumentError, "Property #{prop_id} does not exist for this object"
end
end
end
end
|