lib/carrierwave/storage/aliyun_file.rb in carrierwave-aliyun-1.2.1 vs lib/carrierwave/storage/aliyun_file.rb in carrierwave-aliyun-1.2.2
- old
+ new
@@ -4,39 +4,39 @@
module Storage
class AliyunFile
attr_writer :file
attr_reader :uploader, :path
- alias_method :filename, :path
- alias_method :identifier, :filename
+ alias filename path
+ alias identifier filename
def initialize(uploader, base, path)
- @uploader, @path, @base = uploader, escape(path), base
+ @uploader = uploader
+ @path = path
+ @base = base
end
def file
@file ||= bucket.get(path).try(:first)
end
def size
- file.headers[:content_length].to_i rescue nil
+ file.headers[:content_length].to_i
+ rescue StandardError
+ nil
end
- def escape(path)
- CGI.escape(path).gsub("%2F", "/")
- end
-
def read
object, body = bucket.get(path)
@headers = object.headers
body
end
def delete
bucket.delete(path)
true
- rescue => e
+ rescue StandardError => e
# If the file's not there, don't panic
puts "carrierwave-aliyun delete file failed: #{e}"
nil
end
@@ -93,20 +93,21 @@
path_elements.last if path_elements.size > 1
end
def original_filename
return @original_filename if @original_filename
- if @file && @file.respond_to?(:original_filename)
+
+ if @file&.respond_to?(:original_filename)
@file.original_filename
elsif path
::File.basename(path)
end
end
private
- def bucket
- @bucket ||= CarrierWave::Aliyun::Bucket.new(uploader)
- end
+ def bucket
+ @bucket ||= CarrierWave::Aliyun::Bucket.new(uploader)
+ end
end
end
end