Liking cljdoc? Tell your friends :D

com.kardans.taxa

Taxa, an experiment in hierarchical domain logic

Taxa, an experiment in hierarchical domain logic
raw docstring

atom?clj/s

(atom? x)

Returns true if x is an Atom.

Returns true if x is an Atom.
sourceraw docstring

effecting-fnsclj/s

Fns with effects on hierarchy.

Fns with effects on hierarchy.
sourceraw docstring

err?clj/s

(err? member)

Returns true if member has an isa relationship with com.kardans.taxa/err in default hierarchy.

Returns true if member has an isa relationship with com.kardans.taxa/err in
default hierarchy.
sourceraw docstring

in-taxaclj/s

(in-taxa f & args)

Run provided function in default or provided hierarchy.

Run provided function in default or provided hierarchy.
sourceraw docstring

non-effecting-fnsclj/s

Fns without effect on hierarchy.

Fns without effect on hierarchy.
sourceraw docstring

ok?clj/s

(ok? member)

Returns true if member has an isa relationship with com.kardans.taxa/ok in default hierarchy.

Returns true if member has an isa relationship with com.kardans.taxa/ok in
default hierarchy.
sourceraw docstring

tagclj/smultimethod

(tag from)

Tag from either tag, taxon or variant.

Tag from either tag, taxon or variant.
sourceraw docstring

taxaclj/s

Default hierarchy.

Default hierarchy.
sourceraw docstring

taxed?clj/s

(taxed? member)
(taxed? member parent)
(taxed? hierarchy member parent)

Returns true if member has an isa relationship in hierarchy default parent :com.kardans.taxa/root.

Returns true if member has an isa relationship in hierarchy default parent
:com.kardans.taxa/root.
sourceraw docstring

taxonclj/s

(taxon thing)
(taxon thing tag)

Creates a taxon from a thing, tag defaults to :com.kardans.taxa/ok.

Creates a taxon from a thing, tag defaults to :com.kardans.taxa/ok.
sourceraw docstring

taxon->variantclj/s

(taxon->variant {:com.kardans.taxa/keys [tag thing]})

Returns an old school vector variant [tag thing].

Returns an old school vector variant [tag thing].
sourceraw docstring

taxon?clj/s

(taxon? t)

Returns true if t is a taxon.

Returns true if t is a taxon.
sourceraw docstring

taxonable?clj/s

(taxonable? t)

True for taxon or keyword.

True for taxon or keyword.
sourceraw docstring

thingclj/smultimethod

(thing from)

Returns thing from taxon or variant.

Returns thing from taxon or variant.
sourceraw docstring

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close