Class: ReeAudit::AnnotateAudit
- Inherits:
-
Object
- Object
- ReeAudit::AnnotateAudit
- Includes:
- Ree::FnDSL
- Defined in:
- lib/ree_lib/packages/ree_audit/package/ree_audit/functions/annotate_audit.rb
Overview
Точка входа для продуктового кода: прикрепить к текущему аудируемому вызову то, что известно только внутри — какое право проверено, к чьим данным и к какому объекту обратились.
Почему fn, а не голая константа ReeAudit.annotate: одного depends_on :ree_audit хватило бы, чтобы пакет загрузился, но проверка объявленной
зависимости (check_package_dependency_added) срабатывает только для
link/import. Голая константа проходит мимо неё — и удаление depends_on
как «неиспользуемого» уронило бы приложение NameError'ом уже в проде.