wisper
GitHub describes it as A micro library providing Ruby objects with Publish-Subscribe capabilities. The repository metadata lists Ruby as its primary language. This article stays within the project description and details documented in the GitHub repository README.
krisleech/wisper: Wisper
GitHub describes it as A micro library providing Ruby objects with Publish-Subscribe capabilities. The repository metadata lists Ruby as its primary language. This article stays within the project description and details documented in the GitHub repository README.
Repository scope
GitHub describes it as A micro library providing Ruby objects with Publish-Subscribe capabilities. The repository metadata lists Ruby as its primary language. The README describes the project this way: Decouple core business logic from external concerns in Hexagonal style architectures Use as an alternative to ActiveRecord callbacks and Observers in Rails apps Connect objects based on context without permanence Publish events synchronously or asynchronously
Wisper
The README section "Wisper" states: Note: Wisper was originally extracted from a Rails codebase but is not dependent on Rails.
Usage
The README section "Usage" states: Any class with the Wisper::Publisher module included can broadcast events to subscribed listeners. Listeners subscribe, at runtime, to the publisher.
Subscribing
The README section "Subscribing" states: You can also subscribe to multiple events using on by passing additional events as arguments.
Editorial conclusion
The repository README is the source for this review. It does not replace a local installation or an independent test.
Community notes