From 87a247c736092a19cfb52e4bd6a74abb77fef34e Mon Sep 17 00:00:00 2001 From: Cameron Johnston Date: Sat, 13 Oct 2012 20:53:55 -0600 Subject: [PATCH] adding Client.put, Client.post and Client.delete --- lib/pingdom/client.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/lib/pingdom/client.rb b/lib/pingdom/client.rb index 2481d5e..fb49466 100644 --- a/lib/pingdom/client.rb +++ b/lib/pingdom/client.rb @@ -40,6 +40,24 @@ def get(uri, params = {}, &block) update_limits!(response.headers['req-limit-short'], response.headers['req-limit-long']) response end + + def put(uri, params = {}, data, &block) + response = @connection.put(@connection.build_url(uri, prepare_params(params)), data, "App-Key" => @options[:key], &block) + update_limits!(response.headers['req-limit-short'], response.headers['req-limit-long']) + response + end + + def post(uri, params = {}, data, &block) + response = @connection.post(@connection.build_url(uri, prepare_params(params)), data, "App-Key" => @options[:key], &block) + update_limits!(response.headers['req-limit-short'], response.headers['req-limit-long']) + response + end + + def delete(uri, &block) + response = @connection.delete(@connection.build_url(uri), "App-Key" => @options[:key], &block) + update_limits!(response.headers['req-limit-short'], response.headers['req-limit-long']) + response + end def update_limits!(short, long) @limit ||= {}