class CPEE::ModelManagement::RenameDir
Public Instance Methods
response()
click to toggle source
# File lib/cpee-model-management/implementation.rb, line 303 def response conns = @a[0] models = @a[1] name = File.basename(@r.last,'.dir') nname = @p[0].value fname = File.join(models,name + '.dir') fnname = File.join(models,nname + '.dir') counter = 0 while File.exists?(fnname) counter += 1 fnname = File.join(models,nname + counter.to_s + '.dir') end dn = CPEE::ModelManagement::get_dn @h['DN'] author = dn['GN'] + ' ' + dn['SN'] attrs = JSON::load File.open(fname + '.attrs') attrs['author'] = author File.write(fname + '.attrs',JSON::pretty_generate(attrs)) CPEE::ModelManagement::op author, 'mv', models, File.join(nname + '.dir'), File.join(name + '.dir') CPEE::ModelManagement::notify conns, 'rename', models, fnname, fname nil end