class EmapicConsul::Request
Public Class Methods
build_http_object(uri)
click to toggle source
# File lib/emapic_consul/request.rb, line 27 def self.build_http_object(uri) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE http end
build_uri(host, path, port)
click to toggle source
# File lib/emapic_consul/request.rb, line 23 def self.build_uri(host, path, port) URI::HTTP.build(host: host, path: path, port: port) end
new(options = {})
click to toggle source
# File lib/emapic_consul/request.rb, line 6 def initialize(options = {}) uri = EmapicConsul::Request.build_uri(options[:host], options[:path], options[:port]) @http = EmapicConsul::Request.build_http_object(uri) @request = Net::HTTP::Post.new(uri) @request.basic_auth(options[:api_key], options[:api_secret]) end
Public Instance Methods
params=(params)
click to toggle source
Usage: request.params = { id: 1, title: 'My title', geoloc: 'xyz' }
# File lib/emapic_consul/request.rb, line 15 def params=(params) @request.set_form_data(params) end
send()
click to toggle source
# File lib/emapic_consul/request.rb, line 19 def send @http.request(@request) end