def apply_to_method(method)
      filtered_advices = filter_advices advices, method
      return if filtered_advices.empty?

      logger.debug 'apply-to-method', method

      scope ||= context.instance_method_type(method)

      recreate_method method, filtered_advices, scope
    end
def apply_to_method(method)
      filtered_advices = filter_advices advices, method
      return if filtered_advices.empty?

      logger.debug 'apply-to-method', method

      scope ||= context.instance_method_type(method)

      recreate_method method, filtered_advices, scope
    end
Applies advices to a given method
 @note This method is public only because we use it from define_method on a module
 @note If will figure out the method scope (private/public/protected) on its own
 @param method [Symbol] method to which we want to apply this interception