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