instance method
skip_callback
Ruby on Rails 4.1.16
Since v3.0.20Signature
skip_callback(name, *filter_list, &block)
Skip a previously set callback. Like set_callback, :if or :unless options may be passed in order to control when the callback is skipped.
class Writer < Person skip_callback :validate, :before, :check_membership, if: -> { self.age > 18 } end
Parameters
-
namereq -
filter_listrest -
blockblock
Source
# File activesupport/lib/active_support/callbacks.rb, line 662
def skip_callback(name, *filter_list, &block)
type, filters, options = normalize_callback_params(filter_list, block)
__update_callbacks(name) do |target, chain|
filters.each do |filter|
filter = chain.find {|c| c.matches?(type, filter) }
if filter && options.any?
new_filter = filter.merge(chain, options)
chain.insert(chain.index(filter), new_filter)
end
chain.delete(filter)
end
target.set_callbacks name, chain
end
end
Defined in activesupport/lib/active_support/callbacks.rb line 662
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Callbacks::ClassMethods