class ActiveSupport::Callbacks::Callback

def apply(callback_sequence)

Wraps code with filter
def apply(callback_sequence)
  user_conditions = conditions_lambdas
  user_callback = make_lambda @filter
  case kind
  when :before
    Filters::Before.build(callback_sequence, user_callback, user_conditions, chain_config, @filter)
  when :after
    Filters::After.build(callback_sequence, user_callback, user_conditions, chain_config)
  when :around
    Filters::Around.build(callback_sequence, user_callback, user_conditions, chain_config)
  end
end