Collection hook
Last updated
Last updated
This is the official documentation of the agent_ruby
Ruby agent.
Forest Admin allows customizing at a very low level the behavior of any given Collection via the usage of Collection Hooks.
Collection Hooks are a very powerful feature and require special care when using them.
Any given Collection should implement all of the following functions:
list
create
update
delete
aggregate
The Collection Hooks feature allows executing code before and/or after any of these functions, providing an easy way to interact with your Collections.
To declare a Hook on a Collection, the following information is required:
A lifecycle position (Before
| After
)
An action type (List
| Create
| Update
| Delete
| Aggregate
)
A callback, that will receive a context matching the provided hook position and hook definition.
A single Collection can have multiple Hooks with the same position and the same type. They will run in their declaration order. Collection Hooks are only called when the Collection function is contacted by the UI. This means that any usage of the Forest Admin will not trigger them.
In the following example, we want to prevent a set of users from updating any records of the Transactions
table. We want to check if the user email is allowed to update a record via an external API call.
Another good example would be the following: Each time a new User
is created in the database, I want to send him an email.