diff --git a/lib/technoweenie/attachment_fu.rb b/lib/technoweenie/attachment_fu.rb index 11ce98ab..57182b2a 100644 --- a/lib/technoweenie/attachment_fu.rb +++ b/lib/technoweenie/attachment_fu.rb @@ -71,8 +71,8 @@ def has_attachment(options = {}) with_options :foreign_key => 'parent_id' do |m| m.has_many :thumbnails, :class_name => attachment_options[:thumbnail_class].to_s - m.belongs_to :parent, :class_name => base_class.to_s - end unless options[:thumbnails].empty? + m.belongs_to :parent, :class_name => base_class.to_s unless options[:thumbnails].empty? + end storage_mod = Technoweenie::AttachmentFu::Backends.const_get("#{options[:storage].to_s.classify}Backend") include storage_mod unless included_modules.include?(storage_mod) diff --git a/test/processors/rmagick_test.rb b/test/processors/rmagick_test.rb index 8fc4ab24..98b67dd4 100644 --- a/test/processors/rmagick_test.rb +++ b/test/processors/rmagick_test.rb @@ -157,8 +157,10 @@ def test_should_use_thumbnail_subclass(klass = ImageWithThumbsClassFileAttachmen assert_valid attachment end assert_kind_of ImageThumbnail, attachment.thumbnails.first - assert_equal attachment.id, attachment.thumbnails.first.parent.id - assert_kind_of FileAttachment, attachment.thumbnails.first.parent + if attachment.thumbnails.first.respond_to?(:parent) + assert_equal attachment.id, attachment.thumbnails.first.parent.id + assert_kind_of FileAttachment, attachment.thumbnails.first.parent + end assert_equal 'rails_thumb.png', attachment.thumbnails.first.filename assert_equal attachment.thumbnails.first.full_filename, attachment.full_filename(attachment.thumbnails.first.thumbnail), "#full_filename does not use thumbnail class' path." @@ -250,4 +252,4 @@ def test_flunk puts "RMagick not installed, no tests running" end end -end \ No newline at end of file +end