lib/parse/batch.rb in parse-ruby-client-0.1.8 vs lib/parse/batch.rb in parse-ruby-client-0.1.9

- old
+ new

@@ -10,12 +10,44 @@ def add_request(request) @requests << request end + def create_object(object) + method = "POST" + path = Parse::Protocol.class_uri(object.class_name) + body = object.safe_hash + add_request({ + "method" => method, + "path" => path, + "body" => body + }) + end + + def update_object(object) + method = "PUT" + path = Parse::Protocol.class_uri(object.class_name, object.id) + body = object.safe_hash + add_request({ + "method" => method, + "path" => path, + "body" => body + }) + end + + def delete_object(object) + add_request({ + "method" => "DELETE", + "path" => Parse::Protocol.class_uri(object.class_name, object.id) + }) + end + def run! uri = Parse::Protocol.batch_request_uri body = {:requests => @requests}.to_json Parse.client.request(uri, :post, body) end + + end + end \ No newline at end of file