class Consul::Http
Attributes
http_client[RW]
Public Class Methods
new()
click to toggle source
# File lib/consul/http.rb, line 7 def initialize load_config end
Public Instance Methods
delete(path)
click to toggle source
# File lib/consul/http.rb, line 24 def delete(path) request('DELETE', path) end
get(path)
click to toggle source
# File lib/consul/http.rb, line 20 def get(path) request('GET', path) end
load_config()
click to toggle source
# File lib/consul/http.rb, line 28 def load_config self.http_client = Net::HTTP.new(Consul::Client.config.host, Consul::Client.config.port, nil, nil) end
put(path, data=nil)
click to toggle source
# File lib/consul/http.rb, line 16 def put(path, data=nil) request('PUT', path, data) end
request(method, uri, data=nil)
click to toggle source
# File lib/consul/http.rb, line 11 def request(method, uri, data=nil) response = http_client.send_request(method, ("/v1" + uri), data) Response.new(response, uri.gsub(%r{^/kv/}, '')) end