class method
self.conditional
Ruby on Rails 4.1.16
Since v4.1.16 Last seen in v4.2.9Available in: v4.1.16 v4.2.9
Signature
self.conditional(callback_sequence, user_callback, user_conditions)
No documentation comment.
Parameters
-
callback_sequencereq -
user_callbackreq -
user_conditionsreq
Source
# File activesupport/lib/active_support/callbacks.rb, line 314
def self.conditional(callback_sequence, user_callback, user_conditions)
callback_sequence.around do |env, &run|
target = env.target
value = env.value
if user_conditions.all? { |c| c.call(target, value) }
user_callback.call(target, value) {
env = run.call env
env.value
}
env
else
run.call env
end
end
end
Defined in activesupport/lib/active_support/callbacks.rb line 314
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Callbacks::Filters::Around