module VaultApi::Request

Public Instance Methods

delete(params) click to toggle source
# File lib/vault_api/request.rb, line 17
def delete(params)
  request(:delete, params)
end
delete_policy(params) click to toggle source
# File lib/vault_api/request.rb, line 29
def delete_policy(params)
  request_sys(:delete_policy, params)
end
list(params) click to toggle source
# File lib/vault_api/request.rb, line 5
def list(params)
  request(:list, params)
end
policy(params) click to toggle source
# File lib/vault_api/request.rb, line 21
def policy(params)
  request_sys(:policy, params)
end
put_policy(params, rules) click to toggle source
# File lib/vault_api/request.rb, line 25
def put_policy(params, rules)
  request_sys(:put_policy, params, rules)
end
read(params) click to toggle source
# File lib/vault_api/request.rb, line 9
def read(params)
  request(:read, params)
end
write(path, config) click to toggle source
# File lib/vault_api/request.rb, line 13
def write(path, config)
  request(:write, path, config)
end

Private Instance Methods

request(method, *params) click to toggle source
# File lib/vault_api/request.rb, line 35
def request(method, *params)
  begin
    response = case method
               when :write
                 connection.logical.send(method, params[0], params[1])
               else
                 connection.logical.send(method, params[0])
               end
  rescue StandardError => e
    raise Error, e
  end

  response
end
request_sys(method, *params) click to toggle source
# File lib/vault_api/request.rb, line 50
def request_sys(method, *params)
  begin
    response = case method
               when :put_policy
                 connection.sys.send(method, params[0], params[1])
               else
                 connection.sys.send(method, params[0])
               end
  rescue StandardError => e
    raise Error, e
  end

  response
end