# File activesupport/lib/active_support/callbacks.rb, line 385
def apply(next_callback)
user_conditions = conditions_lambdas
user_callback = make_lambda @filter
case kind
when :before
Filters::Before.build(next_callback, user_callback, user_conditions, chain_config, @filter)
when :after
Filters::After.build(next_callback, user_callback, user_conditions, chain_config)
when :around
Filters::Around.build(next_callback, user_callback, user_conditions, chain_config)
end
end