# File lib/rbvmomi/connection.rb, line 39 def emit_request xml, method, descs, this, params xml.tag! method, :xmlns => @ns do obj2xml xml, '_this', 'ManagedObject', false, this descs.each do |d| k = d['name'] k = k.to_sym if !params.member?(k) && params.member?(k.to_sym) v = params[k] if not v == nil obj2xml xml, d['name'], d['wsdl_type'], d['is-array'], v else fail "missing required parameter #{d['name']}" unless d['is-optional'] end end end end