Method: Puppetfactory::Cli#delete

Defined in:
lib/puppetfactory/cli.rb

#delete(user) ⇒ Object



57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/puppetfactory/cli.rb', line 57

def delete(user)
  begin
    response = HTTParty.delete("#{@server}/api/users/#{user}")
    raise "Puppetfactory error: #{response.body}" unless response.code == 200

    data = JSON.parse(response.body)
    raise data['message'] unless data['status'] == 'success'

    puts "User #{user} deleted."
  rescue => e
    puts "API error deleting user #{user}: #{e.message}"
    puts e.backtrace if @debug
  end
end