lib/paperclip/callbacks.rb in paperclip-4.1.0 vs lib/paperclip/callbacks.rb in paperclip-4.1.1

- old
+ new

@@ -5,19 +5,29 @@ base.send(:include, Running) end module Defining def define_paperclip_callbacks(*callbacks) - define_callbacks(*[callbacks, {:terminator => "result == false"}].flatten) + define_callbacks(*[callbacks, {:terminator => callback_terminator}].flatten) callbacks.each do |callback| eval <<-end_callbacks def before_#{callback}(*args, &blk) set_callback(:#{callback}, :before, *args, &blk) end def after_#{callback}(*args, &blk) set_callback(:#{callback}, :after, *args, &blk) end end_callbacks + end + end + + private + + def callback_terminator + if ::ActiveSupport::VERSION::STRING >= '4.1' + lambda { |target, result| result == false } + else + 'result == false' end end end module Running