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 ||= {}