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