Lavash.DslHelpers (Lavash v0.3.0-rc.0)

Copy Markdown View Source

Helper functions for use in Lavash DSL declarations.

These create source references for argument declarations:

  • state(:field) - reference a state field
  • result(:derive) - reference a derived field's result

Summary

Functions

Reference a prop field as a dependency source (for components).

Reference a derived field's result as a dependency source.

Reference a state field as a dependency source.

Functions

prop(field_name)

Reference a prop field as a dependency source (for components).

Example

read :product, Product do
  id prop(:product_id)
end

result(field_name)

Reference a derived field's result as a dependency source.

Example

calculate :doubled, rx(@base_value * 2)

state(field_name)

Reference a state field as a dependency source.

Example

calculate :product, rx(get_product(@product_id))