lib/paperclip.rb in paperclip-2.4.2 vs lib/paperclip.rb in paperclip-2.4.3

- old
+ new

@@ -26,10 +26,11 @@ # See the +has_attached_file+ documentation for more details. require 'erb' require 'digest' require 'tempfile' +require 'paperclip/options' require 'paperclip/version' require 'paperclip/upfile' require 'paperclip/iostream' require 'paperclip/geometry' require 'paperclip/processor' @@ -135,12 +136,14 @@ def register_processor(name, processor) @known_processors ||= {} @known_processors[name.to_s] = processor end + # Find all instances of the given Active Record model +klass+ with attachment +name+. + # This method is used by the refresh rake tasks. def each_instance_with_attachment(klass, name) - class_for(klass).all.each do |instance| + class_for(klass).find(:all, :order => 'id').each do |instance| yield(instance) if instance.send(:"#{name}?") end end # Log a paperclip-specific line. This will logs to STDOUT @@ -315,10 +318,10 @@ write_inheritable_attribute(:attachment_definitions, {}) end end attachment_definitions[name] = {:validations => []}.merge(options) - Paperclip.classes_with_attachments << self unless Paperclip.classes_with_attachments.include?(self) + Paperclip.classes_with_attachments << self.name Paperclip.check_for_url_clash(name,attachment_definitions[name][:url],self.name) after_save :save_attached_files before_destroy :prepare_for_destroy after_destroy :destroy_attached_files