Safe Haskell | None |
---|---|
Language | Haskell98 |
Documentation
host :: HostName -> Host Source
Starts accumulating the properties of a Host.
host "example.com" & someproperty ! oldproperty & otherproperty
Starts accumulating a list of properties.
propertyList "foo" $ props & someproperty ! oldproperty & otherproperty
class PropAccum h where Source
Something that can accumulate properties.
(!) :: PropAccum h => h -> RevertableProperty -> h infixl 1 Source
Adds a property in reverted form.
propigateContainer :: PropAccum container => container -> Property HasInfo -> Property HasInfo Source
Adjust the provided Property, adding to its propertyChidren the properties of the provided container.
The Info of the propertyChildren is adjusted to only include info that should be propigated out to the Property.
DNS Info is propigated, so that eg, aliases of a PropAccum are reflected in the dns for the host where it runs.
PrivData Info is propigated, so that properties used inside a PropAccum will have the necessary PrivData available.