Method: Consul::Client::HTTP#mkdir

Defined in:
lib/consul/client/http.rb

#mkdir(request_uri, recurse: false) ⇒ Object



50
51
52
53
54
55
56
57
58
59
# File 'lib/consul/client/http.rb', line 50

def mkdir(request_uri, recurse: false)
  request_uri = "/#{request_uri}/".gsub(/\/+/,'/')
  put(request_uri) unless exists?(request_uri)
  if recurse
    while File.dirname(request_uri) != "/kv"
      request_uri = File.dirname(request_uri)
      put(request_uri) unless exists?(request_uri)
    end
  end
end