class CPEE::ModelManagement::MoveItem
Public Instance Methods
response()
click to toggle source
# File lib/cpee-model-management/implementation.rb, line 498 def response where = @a[0] == :main ? '' : Riddl::Protocols::Utils::unescape(@r[-2]) conns = @a[1] models = @a[2] name = File.basename(@r.last,'.xml') to = @p[0].value fname = File.join(models,where,name + '.xml') dn = CPEE::ModelManagement::get_dn @h['DN'] author = dn['GN'] + ' ' + dn['SN'] if !File.exist?(File.join(models,to,name + '.xml')) attrs = {} XML::Smart::modify(fname) do |doc| doc.register_namespace 'p', 'http://cpee.org/ns/properties/2.0' doc.find('/p:testset/p:attributes/p:design_dir').each do |ele| ele.text = to end attrs = doc.find('/p:testset/p:attributes/*').map do |e| [e.qname.name,e.text] end.to_h end File.write(fname + '.attrs',JSON::pretty_generate(attrs)) CPEE::ModelManagement::op author, 'mv', models, File.join('.', to, name + '.xml'), File.join('.', where, name + '.xml') CPEE::ModelManagement::notify conns, 'move', models, File.join(models,to,name + '.xml'), fname end end