Skip to content
Alan Savage edited this page Feb 14, 2022 · 87 revisions

Welcome to the Wisper wiki!

Documentation

Examples

ActiveRecord Callbacks

Rails CRUD with ActiveRecord

ActiveRecord::Observer

Command Object

Rails Controllers

Devise

Grape

Talks

Wisper Gem by Obie Fernandez

DDD with RubyOnRails By Paul Rayner

Articles

Using Wisper to Decompose Applications

The publish-subscribe pattern on Rails

Evented Rails: Decoupling complex domains in Rails with Domain Events

From ActiveRecord Callbacks to Publish/Subscribe Pattern and Event-driven Design

Evented Rails: Decoupling domains in Rails with Wisper pub/sub events

Wisper plus Pub-Sub

Decouple ActiveRecord callbacks with some Pub/Sub

Decoupling from Rails - Repository and UseCase

Replacing ActiveRecord callbacks with PubSub

Getting Hexagonal with Wisper, a listener Framework for Rails

Notifications (and how we dealt with technical debt)

Interaction/Service classes with Wisper event broadcasting inside Rails

Domain Driven Rails

Observing record changes across multiple Rails engines with Wisper

Ruby OOP Events and the tell dont ask principle

From ActiveRecord to Event Sourcing

Composition of Orders

Are service objects enough?

Planning ahead: taking a prototype to production

Building a News Feed Backend for iOS

Whisper Ruby

ActiveRecord::Callbacks

What service objects are not

Extensions

How To

Questions and Issues

Need to ask a question? Please ask on StackOverflow tagging the question with wisper.

Found a bug? Please report it on the issue tracker.

Open Source Apps/Libraries using Wisper

Misc

Wisper ~> 1.0 will only work with 1.9 +, but there is a 1.8.7 compatible version if you are in the process of migrating.