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