lib/cloudinary/uploader.rb in cloudinary-1.0.35 vs lib/cloudinary/uploader.rb in cloudinary-1.0.36
- old
+ new
@@ -49,9 +49,18 @@
:invalidate=>options[:invalidate],
}
end
end
+ def self.exists?(public_id, options={})
+ if options[:type] == :authenticated
+ cloudinary_url = Cloudinary::Utils.signed_download_url(public_id, options)
+ else
+ cloudinary_url = Cloudinary::Utils.cloudinary_url(public_id, options)
+ end
+ RestClient::Request.execute(:method => :head, :url => cloudinary_url, :timeout=>5).code.to_s =~ /2\d{2}/
+ end
+
def self.explicit(public_id, options={})
call_api("explicit", options) do
{
:timestamp=>Time.now.to_i,
:type=>options[:type],