From ec8f8f0f4c5026028dba4a731ba0dbb6427550c5 Mon Sep 17 00:00:00 2001 From: Constantine Nathanson Date: Thu, 14 Jul 2022 14:24:35 -0400 Subject: [PATCH] Add support for `metadata` in `update` Admin API --- lib/cloudinary/api.rb | 1 + spec/api_spec.rb | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/lib/cloudinary/api.rb b/lib/cloudinary/api.rb index 334274f4..5b696726 100644 --- a/lib/cloudinary/api.rb +++ b/lib/cloudinary/api.rb @@ -257,6 +257,7 @@ def self.update(public_id, options={}) :custom_coordinates => Cloudinary::Utils.encode_double_array(options[:custom_coordinates]), :detection => options[:detection], :face_coordinates => Cloudinary::Utils.encode_double_array(options[:face_coordinates]), + :metadata => Cloudinary::Utils.encode_context(options[:metadata]), :moderation_status => options[:moderation_status], :notification_url => options[:notification_url], :quality_override => options[:quality_override], diff --git a/spec/api_spec.rb b/spec/api_spec.rb index 04b61c23..da99ffa8 100644 --- a/spec/api_spec.rb +++ b/spec/api_spec.rb @@ -559,6 +559,11 @@ Cloudinary::Api.update("public_id", {:auto_tagging => 0.5}) end + it "should support updating metadata" do + expect(RestClient::Request).to receive(:execute).with(deep_hash_value([:payload, :metadata] => "key=value")) + Cloudinary::Api.update("public_id", { :metadata => { :key => :value } }) + end + it "should support quality_override" do ['auto:advanced', 'auto:best', '80:420', 'none'].each do |q| expected = {[:payload, :quality_override] => q}