Class: SkipEmbedded::RpService::HttpConnection
- Inherits:
-
Object
- Object
- SkipEmbedded::RpService::HttpConnection
- Defined in:
- lib/skip_embedded/rp_service/http_connection.rb
Defined Under Namespace
Classes: Error
Instance Method Summary collapse
- #delete_via_oauth(url, token) ⇒ Object
- #get_resource_via_oauth(url, token, headers = {}) ⇒ Object
-
#initialize(ca_file = nil) ⇒ HttpConnection
constructor
A new instance of HttpConnection.
- #post_via_oauth(url, data, token) ⇒ Object
- #post_via_webservice_util(url, data, parse_json = true) ⇒ Object
- #put_via_oauth(url, data, token) ⇒ Object
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 |