MishkaGervaz.Form.Dsl.DataLoader (MishkaGervaz v0.0.1-alpha.3)

Copy Markdown View Source

DataLoader entity DSL definition for form configuration.

Allows overriding data loading modules at DSL level. Supports both positional argument and block syntax:

Usage

Override entire data_loader module (positional argument):

mishka_gervaz do
  form do
    data_loader MyApp.Form.CustomDataLoader
  end
end

Override specific sub-builders (block syntax):

mishka_gervaz do
  form do
    data_loader do
      record MyApp.Form.DataLoader.RecordLoader
      tenant MyApp.Form.DataLoader.TenantResolver
      relation MyApp.Form.DataLoader.RelationLoader
      hooks MyApp.Form.DataLoader.HookRunner
    end
  end
end

Defaults

When no overrides are specified, the following defaults are used:

  • record - MishkaGervaz.Form.Web.DataLoader.RecordLoader.Default
  • tenant - MishkaGervaz.Form.Web.DataLoader.TenantResolver.Default
  • relation - MishkaGervaz.Form.Web.DataLoader.RelationLoader.Default
  • hooks - MishkaGervaz.Form.Web.DataLoader.HookRunner.Default

Summary

Functions

Returns the data_loader entity definition.

Functions

entity()

Returns the data_loader entity definition.