class Seiso::Connector::ConnectorV1
Attributes
http[R]
username[R]
Public Class Methods
new(http, username, password)
click to toggle source
# File lib/seiso/connector/connector_v1.rb, line 12 def initialize(http, username, password) @http = http @username = username @password = password @request_headers = { "Accept" => "application/json", "Content-Type" => "application/json", "X-User-Agent" => username } end
Public Instance Methods
do_get(path)
click to toggle source
# File lib/seiso/connector/connector_v1.rb, line 23 def do_get(path) request = Net::HTTP::Get.new(path, initheader = @request_headers) request.basic_auth(@username, @password) response = @http.request(request) raise(Seiso::Connector::RequestFailedError, response.body) if !response.kind_of?(Net::HTTPSuccess) JSON.parse(response.body) end
do_post(path, data)
click to toggle source
# File lib/seiso/connector/connector_v1.rb, line 31 def do_post(path, data) puts "POST #{path}" request = Net::HTTP::Post.new(path, initheader = @request_headers) request.basic_auth(@username, @password) request.body = data.to_json response = @http.request(request) display_response(response) end
do_put(path, data)
click to toggle source
# File lib/seiso/connector/connector_v1.rb, line 40 def do_put(path, data) puts "PUT #{path}" request = Net::HTTP::Put.new(path, initheader = @request_headers) request.basic_auth(@username, @password) request.body = data.to_json response = @http.request(request) display_response(response) end
Private Instance Methods
display_response(response)
click to toggle source
Displays an HTTP response on the command line.
-
response: response to display
# File lib/seiso/connector/connector_v1.rb, line 53 def display_response(response) case response.code when "500" puts "Server error: #{response.code} #{response.message}" else puts "#{response.code} #{response.message}" puts "#{response.body}" end end