Guest User

Untitled

a guest
Apr 25th, 2018
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. From d6e50913039d93d5a55daf3e952c79c839f9cdca Mon Sep 17 00:00:00 2001
  2. From: Ken Collins <ken@metaskills.net>
  3. Date: Mon, 23 Nov 2009 11:44:23 -0500
  4. Subject: [PATCH] Allow :processors => false option to no op any processor actions.
  5.  
  6. ---
  7. lib/paperclip/attachment.rb | 2 +-
  8. test/attachment_test.rb | 19 +++++++++++++++++++
  9. 2 files changed, 20 insertions(+), 1 deletions(-)
  10.  
  11. diff --git a/lib/paperclip/attachment.rb b/lib/paperclip/attachment.rb
  12. index b359105..13c6bbe 100644
  13. --- a/lib/paperclip/attachment.rb
  14. +++ b/lib/paperclip/attachment.rb
  15. @@ -41,7 +41,7 @@ module Paperclip
  16. @storage = options[:storage]
  17. @whiny = options[:whiny_thumbnails] || options[:whiny]
  18. @convert_options = options[:convert_options] || {}
  19. - @processors = options[:processors] || [:thumbnail]
  20. + @processors = options[:processors].is_a?(FalseClass) ? false : (options[:processors] || [:thumbnail])
  21. @options = options
  22. @queued_for_delete = []
  23. @queued_for_write = {}
  24. diff --git a/test/attachment_test.rb b/test/attachment_test.rb
  25. index d1e1737..b1c80ed 100644
  26. --- a/test/attachment_test.rb
  27. +++ b/test/attachment_test.rb
  28. @@ -376,6 +376,25 @@ class AttachmentTest < Test::Unit::TestCase
  29. assert_raises(RuntimeError){ @dummy.avatar = @file }
  30. end
  31. end
  32. +
  33. + context "An attachment with false processors defined" do
  34. + setup do
  35. + rebuild_model :processors => false
  36. + @dummy = Dummy.new
  37. + @file = StringIO.new("...")
  38. + end
  39. + should "not raise when assigned to and saved" do
  40. + assert_nothing_raised() do
  41. + @dummy.avatar = @file
  42. + @dummy.save
  43. + end
  44. + end
  45. + should 'not use any processors' do
  46. + Paperclip::Processor.expects(:make).never
  47. + @dummy.avatar = @file
  48. + @dummy.save
  49. + end
  50. + end
  51.  
  52. context "Assigning an attachment with post_process hooks" do
  53. setup do
  54. --
  55. 1.6.4.2
Add Comment
Please, Sign In to add comment