lib/cloudinary/uploader.rb in cloudinary-1.0.72 vs lib/cloudinary/uploader.rb in cloudinary-1.0.73
- old
+ new
@@ -17,14 +17,14 @@
def self.build_upload_params(options)
#symbolize keys
options = options.clone
options.keys.each{|key| options[key.to_sym] = options.delete(key) if key.is_a?(String)}
- params = {:timestamp=>Time.now.to_i,
+ params = {:timestamp=>(options[:timestamp] || Time.now.to_i),
:transformation => Cloudinary::Utils.generate_transformation_string(options.clone),
- :public_id=> options[:public_id],
- :callback=> options[:callback],
+ :public_id=>options[:public_id],
+ :callback=>options[:callback],
:format=>options[:format],
:type=>options[:type],
:backup=>Cloudinary::Utils.as_safe_bool(options[:backup]),
:faces=>Cloudinary::Utils.as_safe_bool(options[:faces]),
:exif=>Cloudinary::Utils.as_safe_bool(options[:exif]),
@@ -106,11 +106,11 @@
# Upload large raw files. Note that public_id should include an extension for best results.
def self.upload_large_part(file, options={})
call_api("upload_large", options.merge(:resource_type=>:raw)) do
params = {
- :timestamp=>Time.now.to_i,
+ :timestamp=>(options[:timestamp] || Time.now.to_i),
:type=>options[:type],
:public_id=>options[:public_id],
:backup=>options[:backup],
:final=>options[:final],
:part_number=>options[:part_number],
@@ -126,22 +126,22 @@
end
def self.destroy(public_id, options={})
call_api("destroy", options) do
{
- :timestamp=>Time.now.to_i,
+ :timestamp=>(options[:timestamp] || Time.now.to_i),
:type=>options[:type],
:public_id=> public_id,
:invalidate=>options[:invalidate],
}
end
end
def self.rename(from_public_id, to_public_id, options={})
call_api("rename", options) do
{
- :timestamp=>Time.now.to_i,
+ :timestamp=>(options[:timestamp] || Time.now.to_i),
:type=>options[:type],
:overwrite=>options[:overwrite],
:from_public_id=>from_public_id,
:to_public_id=>to_public_id,
}
@@ -159,11 +159,11 @@
end
def self.explicit(public_id, options={})
call_api("explicit", options) do
{
- :timestamp=>Time.now.to_i,
+ :timestamp=>(options[:timestamp] || Time.now.to_i),
:type=>options[:type],
:public_id=> public_id,
:callback=> options[:callback],
:eager=>build_eager(options[:eager]),
:headers=>build_custom_headers(options[:headers]),
@@ -185,11 +185,11 @@
def self.generate_sprite(tag, options={})
version_store = options.delete(:version_store)
result = call_api("sprite", options) do
{
- :timestamp=>Time.now.to_i,
+ :timestamp=>(options[:timestamp] || Time.now.to_i),
:tag=>tag,
:async=>options[:async],
:notification_url=>options[:notification_url],
:transformation => Cloudinary::Utils.generate_transformation_string(options.merge(:fetch_format=>options[:format]))
}
@@ -205,11 +205,11 @@
end
def self.multi(tag, options={})
call_api("multi", options) do
{
- :timestamp=>Time.now.to_i,
+ :timestamp=>(options[:timestamp] || Time.now.to_i),
:tag=>tag,
:format=>options[:format],
:async=>options[:async],
:notification_url=>options[:notification_url],
:transformation => Cloudinary::Utils.generate_transformation_string(options.clone)
@@ -218,11 +218,11 @@
end
def self.explode(public_id, options={})
call_api("explode", options) do
{
- :timestamp=>Time.now.to_i,
+ :timestamp=>(options[:timestamp] || Time.now.to_i),
:public_id=>public_id,
:type=>options[:type],
:format=>options[:format],
:notification_url=>options[:notification_url],
:transformation => Cloudinary::Utils.generate_transformation_string(options.clone)
@@ -248,11 +248,11 @@
private
def self.call_tags_api(tag, command, public_ids = [], options = {})
return call_api("tags", options) do
{
- :timestamp=>Time.now.to_i,
+ :timestamp=>(options[:timestamp] || Time.now.to_i),
:tag=>tag,
:public_ids => Cloudinary::Utils.build_array(public_ids),
:command => command,
:type => options[:type]
}
@@ -260,16 +260,16 @@
end
def self.call_api(action, options)
options = options.clone
return_error = options.delete(:return_error)
- api_key = options[:api_key] || Cloudinary.config.api_key || raise(CloudinaryException, "Must supply api_key")
- api_secret = options[:api_secret] || Cloudinary.config.api_secret || raise(CloudinaryException, "Must supply api_secret")
params, non_signable = yield
non_signable ||= []
unless options[:unsigned]
+ api_key = options[:api_key] || Cloudinary.config.api_key || raise(CloudinaryException, "Must supply api_key")
+ api_secret = options[:api_secret] || Cloudinary.config.api_secret || raise(CloudinaryException, "Must supply api_secret")
params[:signature] = Cloudinary::Utils.api_sign_request(params.reject{|k,v| non_signable.include?(k)}, api_secret)
params[:api_key] = api_key
end
result = nil