Commit 41d7fdea by jyurek

Fixed errors on delete and some nil errors.

git-svn-id: https://svn.thoughtbot.com/plugins/paperclip/trunk@170 7bbfaf0e-4d1d-0410-9690-a8bb5f8ef2aa
parent 1aa717f2
...@@ -50,12 +50,12 @@ module Thoughtbot ...@@ -50,12 +50,12 @@ module Thoughtbot
define_method "#{attr}_filename" do |*args| define_method "#{attr}_filename" do |*args|
style = args.shift || :original # This prevents arity warnings style = args.shift || :original # This prevents arity warnings
path_for attachments[attr], style self["#{attr}_file_name"] ? path_for(attachments[attr], style) : ""
end end
define_method "#{attr}_url" do |*args| define_method "#{attr}_url" do |*args|
style = args.shift || :original # This prevents arity warnings style = args.shift || :original # This prevents arity warnings
url_for attachments[attr], style self["#{attr}_file_name"] ? url_for(attachments[attr], style) : ""
end end
define_method "#{attr}_valid?" do define_method "#{attr}_valid?" do
...@@ -103,7 +103,7 @@ module Thoughtbot ...@@ -103,7 +103,7 @@ module Thoughtbot
prefix.gsub!(/:id/, self.id.to_s) if self.id prefix.gsub!(/:id/, self.id.to_s) if self.id
prefix.gsub!(/:class/, self.class.to_s.underscore) prefix.gsub!(/:class/, self.class.to_s.underscore)
prefix.gsub!(/:style/, style.to_s) prefix.gsub!(/:style/, style.to_s)
File.join( prefix.split("/"), read_attribute("#{attachment[:name]}_file_name") ) File.join( prefix.split("/"), read_attribute("#{attachment[:name]}_file_name").to_s )
end end
def url_for attachment, style = :original def url_for attachment, style = :original
...@@ -112,7 +112,7 @@ module Thoughtbot ...@@ -112,7 +112,7 @@ module Thoughtbot
prefix.gsub!(/:id/, self.id.to_s) if self.id prefix.gsub!(/:id/, self.id.to_s) if self.id
prefix.gsub!(/:class/, self.class.to_s.underscore) prefix.gsub!(/:class/, self.class.to_s.underscore)
prefix.gsub!(/:style/, style.to_s) prefix.gsub!(/:style/, style.to_s)
File.join( prefix.split("/"), read_attribute("#{attachment[:name]}_file_name") ) File.join( prefix.split("/"), read_attribute("#{attachment[:name]}_file_name").to_s )
end end
def ensure_directories_for attachment def ensure_directories_for attachment
...@@ -135,7 +135,11 @@ module Thoughtbot ...@@ -135,7 +135,11 @@ module Thoughtbot
def delete_attachment attachment def delete_attachment attachment
(attachment[:thumbnails].keys + [:original]).each do |style| (attachment[:thumbnails].keys + [:original]).each do |style|
file_path = path_for(attachment, style) file_path = path_for(attachment, style)
FileUtils.rm(file_path) begin
FileUtils.rm(file_path)
rescue Errno::ENOENT
raise if ::Thoughtbot::Paperclip.whiny_deletes?
end
end end
self.update_attribute "#{attachment[:name]}_file_name", nil self.update_attribute "#{attachment[:name]}_file_name", nil
self.update_attribute "#{attachment[:name]}_content_type", nil self.update_attribute "#{attachment[:name]}_content_type", nil
...@@ -182,6 +186,10 @@ module Thoughtbot ...@@ -182,6 +186,10 @@ module Thoughtbot
File.size(self) File.size(self)
end end
end end
def self.whiny_deletes?
false
end
end end
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment