class Cloudinary::PreloadedFile
Constants
- PRELOADED_CLOUDINARY_PATH
Attributes
Public Class Methods
Source
# File lib/cloudinary/preloaded_file.rb, line 5 def initialize(file_info) @resource_type, @type, @version, @filename, @signature = file_info.scan(PRELOADED_CLOUDINARY_PATH).first @public_id, @format = Cloudinary::PreloadedFile.split_format(@filename) end
Source
# File lib/cloudinary/preloaded_file.rb, line 23 def self.split_format(identifier) last_dot = identifier.rindex(".") return [identifier, nil] if last_dot.nil? public_id = identifier[0, last_dot] format = identifier[last_dot+1..-1] return [public_id, format] end
Public Instance Methods
Source
# File lib/cloudinary/preloaded_file.rb, line 15 def identifier "v#{version}/#{filename}" end
Source
# File lib/cloudinary/preloaded_file.rb, line 19 def to_s "#{resource_type}/#{type}/v#{version}/#{filename}##{signature}" end
Source
# File lib/cloudinary/preloaded_file.rb, line 10 def valid? public_id = @resource_type == "raw" ? self.filename : self.public_id Cloudinary::Utils.verify_api_response_signature(public_id, version, @signature) end