Class: NessusClient::Request
- Inherits:
-
Object
- Object
- NessusClient::Request
- Defined in:
- lib/nessus_client/request.rb
Overview
Abstract http request class for NessusClient. Provides some helper methods for perform HTTP requests.
Constant Summary collapse
- DEFAULT_HEADERS =
Default HTTP header to be used on the requests.
{ 'User-Agent' => 'NessusClient::Request - rubygems.org nessus_client', 'Content-Type' => 'application/json' }.freeze
Instance Attribute Summary collapse
-
#url ⇒ String
readonly
The base url of the API.
Class Method Summary collapse
-
.uri_parse(uri) ⇒ String
Parse a receiveid string against the URI stantard.
Instance Method Summary collapse
-
#delete(opts = {}) ⇒ Hash, String
Perform a HTTP DELETE request.
-
#get(opts = {}) ⇒ Hash, String
Perform a HTTP GET request.
-
#initialize(params = {}) ⇒ Request
constructor
A new instance of Request.
-
#post(opts = {}) ⇒ Hash, String
Perform a HTTP POST request.
-
#put(opts = {}) ⇒ Hash, String
Perform a HTTP PUT request.
Constructor Details
#initialize(params = {}) ⇒ Request
Returns a new instance of Request.
22 23 24 25 26 |
# File 'lib/nessus_client/request.rb', line 22 def initialize(params = {}) params = { uri: nil }.merge(params) @ssl_verify_peer = params[:ssl_verify_peer] ? true : false @url = NessusClient::Request.uri_parse(params.fetch(:uri)) end |
Instance Attribute Details
#url ⇒ String (readonly)
Returns The base url of the API.
11 12 13 |
# File 'lib/nessus_client/request.rb', line 11 def url @url end |
Class Method Details
.uri_parse(uri) ⇒ String
Parse a receiveid string against the URI stantard.
71 72 73 74 75 76 |
# File 'lib/nessus_client/request.rb', line 71 def self.uri_parse(uri) url = URI.parse(uri) raise URI::InvalidURIError unless url.scheme url.to_s end |
Instance Method Details
#delete(opts = {}) ⇒ Hash, String
Perform a HTTP DELETE request.
64 65 66 |
# File 'lib/nessus_client/request.rb', line 64 def delete(opts = {}) http_request(opts, :delete) end |
#get(opts = {}) ⇒ Hash, String
Perform a HTTP GET request.
34 35 36 |
# File 'lib/nessus_client/request.rb', line 34 def get(opts = {}) http_request(opts, :get) end |
#post(opts = {}) ⇒ Hash, String
Perform a HTTP POST request.
44 45 46 |
# File 'lib/nessus_client/request.rb', line 44 def post(opts = {}) http_request(opts, :post) end |
#put(opts = {}) ⇒ Hash, String
Perform a HTTP PUT request.
54 55 56 |
# File 'lib/nessus_client/request.rb', line 54 def put(opts = {}) http_request(opts, :put) end |