Module: Executrix::Http

Extended by:
Http
Included in:
Http
Defined in:
lib/executrix/http.rb

Defined Under Namespace

Classes: Request

Instance Method Summary collapse

Instance Method Details

#add_batch(*args) ⇒ Object



24
25
26
27
# File 'lib/executrix/http.rb', line 24

def add_batch *args
  r = Http::Request.add_batch(*args)
  process_xml_response(nori.parse(process_http_request(r)))
end

#add_file_upload_batch(instance, session_id, job_id, data, api_version) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/executrix/http.rb', line 44

def add_file_upload_batch instance, session_id, job_id, data, api_version
  headers = {
    'Content-Type' => 'zip/csv',
    'X-SFDC-Session' => session_id}
  r = Http::Request.new(
    :post,
    Http::Request.generic_host(instance),
    "/services/async/#{api_version}/job/#{job_id}/batch",
    data,
    headers)
  process_xml_response(nori.parse(process_http_request(r)))
end

#close_job(*args) ⇒ Object



19
20
21
22
# File 'lib/executrix/http.rb', line 19

def close_job *args
  r = Http::Request.close_job(*args)
  process_xml_response(nori.parse(process_http_request(r)))
end

#create_job(*args) ⇒ Object



14
15
16
17
# File 'lib/executrix/http.rb', line 14

def create_job *args
  r = Http::Request.create_job(*args)
  process_xml_response(nori.parse(process_http_request(r)))
end

#login(*args) ⇒ Object



9
10
11
12
# File 'lib/executrix/http.rb', line 9

def  *args
  r = Http::Request.(*args)
  process_soap_response(nori.parse(process_http_request(r)))
end

#process_http_request(r) ⇒ Object



57
58
59
60
61
62
63
64
65
66
# File 'lib/executrix/http.rb', line 57

def process_http_request(r)
  http = Net::HTTP.new(r.host, 443)
  http.use_ssl = true
  http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  http_request = Net::HTTP.
  const_get(r.http_method.capitalize).
    new(r.path, r.headers)
  http_request.body = r.body if r.body
  http.request(http_request).body
end

#query_batch(*args) ⇒ Object



29
30
31
32
# File 'lib/executrix/http.rb', line 29

def query_batch *args
  r = Http::Request.query_batch(*args)
  process_xml_response(nori.parse(process_http_request(r)))
end

#query_batch_result_data(*args) ⇒ Object



39
40
41
42
# File 'lib/executrix/http.rb', line 39

def query_batch_result_data *args
  r = Http::Request.query_batch_result_data(*args)
  normalize_csv(process_http_request(r))
end

#query_batch_result_id(*args) ⇒ Object



34
35
36
37
# File 'lib/executrix/http.rb', line 34

def query_batch_result_id *args
  r = Http::Request.query_batch_result_id(*args)
  process_xml_response(nori.parse(process_http_request(r)))
end