The library documents itself · GUI & reactive
stzReactiveObject
37 own methods · 0 forms written with extensions, listed under their method
the source: base/reactive/stzReactiveObject.ring(opens in a new tab) · All classes · The area reference: GUI & reactive
Under each method, its extensions (Q CS XT Z ZZ IB W U): bold and ticked, it exists; struck, it does not. The extensions and what they mean
No method of this class is run on this page: the class reaches files, the network, processes, the clock, chance or sound, and an example run here would only be an example of its effects. Each method carries the explanation the library gives of itself.
Method
Explanation, as the source carries it
OnError
THE ERROR RECORD -------------------------------------------------------- Hand it a handler and nothing is printed: f(cWhere, cMsg).no extension
Errors
(no comment in the source: the name reads as a sentence) errorsno extension
LastError
(no comment in the source: the name reads as a sentence) last errorno extension
LastErrorWhere
Which operation failed -- "Batch", "Watcher:name", "Computed:greeting"...no extension
ErrorCount
Everything seen, not merely everything KEPT. A bounded record that reported only its own length would under-count exactly when it matters.no extension
ErrorsDropped
(no comment in the source: the name reads as a sentence) errors droppedno extension
HasErrors
(no comment in the source: the name reads as a sentence) has errorsno extension
ClearErrors
(no comment in the source: the name reads as a sentence) clear errorsno extension
Init
(no comment in the source: the name reads as a sentence) initno extension
BraceStart
Haro's object access hooks - integrate with reactive systemno extension
BraceEnd
(no comment in the source: the name reads as a sentence) brace endno extension
BraceError
(no comment in the source: the name reads as a sentence) brace errorno extension
SetAttribute
Universal Attribute setterno extension
@
(no comment in the source: the name reads as a sentence) @no extension
GetAttribute
Universal Attribute getterno extension
GetAttributeValue
Core Attribute access methodsno extension
SetAttributeValue
(no comment in the source: the name reads as a sentence) set attribute valueno extension
Watch
It used to be stored and only fail when the attribute next changed -- recorded now that the catches report, but reported against the WATCHER rather than against the call that registered it. isFunction is the test that works here: a Haro lambda IS a string ("_ring_anonymous_func_NNN"), so isString cannot tell one from "not a function", and isFunction can.no extension
Computed
Create computed Attribute that auto-updates The dependency list is walked by find() on every attribute change, so a non-list is not a problem here -- it is a "Bad parameter type!" raised from UpdateDependentComputedAttributes on some LATER, unrelated set, a long way from the registration that caused it.no extension
BindTo
Bind Attribute to another reactive object THE TARGET HAS TO BE ABLE TO TAKE THE BINDING. A plain object raised R14 "Calling Method without definition: setattributevalue" from inside this setter, so binding to the wrong kind of thing crashed the caller instead of being refused.no extension
SetAsync
Async Attribute updateno extension
Batch
Batch multiple Attribute updatesno extension
StreamAttribute
Create reactive stream from Attribute changesno extension
WaitForAttributetoSettle
F5 REWRITE (2026-07-14): the old body stored the pending timer in a LOCAL that a lambda "captured" -- but Haro lambdas do NOT capture enclosing locals, so every trigger raised (swallowed silently by TriggerAttributeWatchers' try/catch) and the feature never worked. The settle state now lives ON THE OBJECT (aSettleWatchers records) and the timers go to the GLOBAL detached table, which every RunLoop drives. The lambda uses only its own params (oSelf!) -- the reason the watcher contract passes `this` first.also written: DebounceAttributeno extension
OnSettleChange
(Internal) a watched-and-settling attribute changed: restart its settle timer. The user callback fires as f(attr, old, new) once the value has been quiet for the configured delay.no extension
Reactivate
Factory method for creating reactive objectsno extension
GetAttributeFromStorage
(no comment in the source: the name reads as a sentence) get attribute from storagein the section utility methodsno extension
SetAttributeInStorage
(no comment in the source: the name reads as a sentence) set attribute in storagein the section utility methodsno extension
UpdateAttributeCache
(no comment in the source: the name reads as a sentence) update attribute cachein the section utility methodsno extension
FindAttributeInCache
(no comment in the source: the name reads as a sentence) find attribute in cachein the section utility methodsno extension
ProcessAttributeChange
(no comment in the source: the name reads as a sentence) process attribute changein the section utility methodsno extension
ProcessPendingReactions
(no comment in the source: the name reads as a sentence) process pending reactionsin the section utility methodsno extension
ProcessBatchChanges
(no comment in the source: the name reads as a sentence) process batch changesin the section utility methodsno extension
TriggerAttributeWatchers
(no comment in the source: the name reads as a sentence) trigger attribute watchersin the section utility methodsno extension
UpdateDependentComputedAttributes
(no comment in the source: the name reads as a sentence) update dependent computed attributesin the section utility methodsno extension
UpdateBoundAttributes
(no comment in the source: the name reads as a sentence) update bound attributesin the section utility methodsno extension
ComputeAttribute
(no comment in the source: the name reads as a sentence) compute attributein the section utility methodsno extension

