View Source DSL: Smokestack.Dsl

The DSL definition for the Smokestack DSL.

DSL Documentation

Index

  • smokestack
    • factory
      • attribute

Docs

smokestack


  • :api (atom/0) - The default Ash API to use when evaluating loads

factory

Define factories for a resource

* attribute
  • :api (atom/0) - The Ash API to use when evaluating loads

  • :resource (atom/0) - Required. An Ash Resource

  • :variant (atom/0) - The name of a factory variant The default value is :default.

attribute
  • :name (atom/0) - Required. The name of the target attribute

  • :generator - Required. A function which can generate an appropriate value for the attribute.œ

smokestack

Nested DSLs

Options

NameTypeDefaultDocs
apimoduleThe default Ash API to use when evaluating loads

smokestack.factory

factory resource, variant \\ :default

Define factories for a resource

Nested DSLs

Arguments

NameTypeDefaultDocs
resourcemoduleAn Ash Resource
variantatom:defaultThe name of a factory variant

Options

NameTypeDefaultDocs
apimoduleThe Ash API to use when evaluating loads

smokestack.factory.attribute

attribute name, generator

Arguments

NameTypeDefaultDocs
nameatomThe name of the target attribute
generator(-> any) | mfa | (any -> any) | mfa | (any, any -> any) | mfaA function which can generate an appropriate value for the attribute.œ

Introspection

Target: Smokestack.Dsl.Attribute

Introspection

Target: Smokestack.Dsl.Factory