Collection override
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 Overrides.
Collection Overrides provide a powerful means to completely replace the default behavior of CUD operations (create
, update
, delete
) for your Collections. This feature should be used with caution, as it directly affects the core operations on your data.
How it Works
In addition to the standard Collection functions:
create
update
delete
Collection Overrides allow you to define custom behavior that will entirely replace the default implementation of the create
, update
, and delete
operations.
To define an Override for a Collection, you must specify:
The handler function that will be executed instead of the default operation.
The custom handler function will receive a context object containing relevant information for the operation, allowing for comprehensive control over the behavior of these CUD operations.
Setting Up Overrides
Overrides are declared similarly to hooks but are aimed at replacing an entire operation rather than augmenting its execution. However this can also be used to enrich the default behavior. Here's how to set up overrides in your Collection:
Custom Create Operation
To replace the default create operation, use override_create
with your custom handler:
Custom Update Operation
To replace the default update operation, use with your custom handler:
Custom Delete Operation
To replace the default delete operation, use with your custom handler:
Overrides take precedence over the default operation. Ensure your custom handlers properly manage all necessary logic for the operation, as the default behavior will not be executed.
Basic Use Cases
Create over API
You might want to create the record with your custom API:
Modify data before update
You might want to modify payload data before update your record:
Last updated