Method: OpenC3::ScriptServerProxy#request

Defined in:
lib/openc3/script/script.rb

#request(*method_params, **kw_params) ⇒ Object



318
319
320
321
322
323
324
325
326
327
328
329
330
331
# File 'lib/openc3/script/script.rb', line 318

def request(*method_params, **kw_params)
  kw_params[:scope] = $openc3_scope unless kw_params[:scope]
  if $disconnect
    result = nil
    # If :disconnect is there delete it and return the value
    # If it is not there, delete returns nil
    disconnect = kw_params.delete(:disconnect)

    # If they overrode the return value using the disconnect keyword then return that
    return disconnect ? disconnect : result
  else
    @json_api.request(*method_params, **kw_params)
  end
end