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