Source code for caspia.meadow.do_shortcut

import caspia.meadow.rules.handler
from caspia.meadow.rules import OnDoRule, OnDoRuleTrigger
from caspia.reactive import Observable, Observer


def do(self, *args, **kwargs):
    observer = Observer.create(*args, **kwargs)
    rule = OnDoRule(on=self, do=observer, trigger=OnDoRuleTrigger.ON_UPDATE)
    caspia.meadow.rules.handler.rule_handler(rule)
    return rule


Observable.do = do

__all__ = ()