Class: ReeAudit::AnnotateAudit

Inherits:
Object
  • Object
show all
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'ом уже в проде.

Instance Method Summary collapse

Instance Method Details

#call(**attrs) ⇒ Object



22
23
24
# File 'lib/ree_lib/packages/ree_audit/package/ree_audit/functions/annotate_audit.rb', line 22

def call(**attrs)
  ReeAudit.annotate(**attrs)
end