Class: SkipEmbedded::RpService::HttpConnection

Inherits:
Object
  • Object
show all
Defined in:
lib/skip_embedded/rp_service/http_connection.rb

Defined Under Namespace

Classes: Error

Instance Method Summary collapse

Constructor Details

#initialize(ca_file = nil) ⇒ HttpConnection

Returns a new instance of HttpConnection.



18
19
20
# File 'lib/skip_embedded/rp_service/http_connection.rb', line 18

def initialize(ca_file = nil)
  @ca_file = ca_file
end

Instance Method Details

#delete_via_oauth(url, token) ⇒ Object



40
41
42
# File 'lib/skip_embedded/rp_service/http_connection.rb', line 40

def delete_via_oauth(url, token)
  request_api_via_oauth(:delete, url, nil, token)
end

#get_resource_via_oauth(url, token, headers = {}) ⇒ Object



31
32
33
# File 'lib/skip_embedded/rp_service/http_connection.rb', line 31

def get_resource_via_oauth(url, token, headers = {})
  request_api_via_oauth(:get, url, nil, token, headers, false)
end

#post_via_oauth(url, data, token) ⇒ Object



34
35
36
# File 'lib/skip_embedded/rp_service/http_connection.rb', line 34

def post_via_oauth(url, data, token)
  request_api_via_oauth(:post, url, data, token)
end

#post_via_webservice_util(url, data, parse_json = true) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/skip_embedded/rp_service/http_connection.rb', line 22

def post_via_webservice_util(url, data, parse_json = true)
  url = url.is_a?(URI) ? url : URI(url)
  req = Net::HTTP::Post.new(url.path)
  req["X-SECRET-KEY"] = ::SkipEmbedded::InitialSettings['skip_collaboration']['secret_key']
  req["Content-Type"] = "application/json"
  req.body = data.to_json
  request_http(url, req, parse_json)
end

#put_via_oauth(url, data, token) ⇒ Object



37
38
39
# File 'lib/skip_embedded/rp_service/http_connection.rb', line 37

def put_via_oauth(url, data, token)
  request_api_via_oauth(:put, url, data, token)
end