Releases: u-gems/u-observers
Releases · u-gems/u-observers
v3.0.0
What's Changed
- Run CI against ActiveRecord 6.1.1 by @tomascco in #13
- Replace Travis CI by Github Action by @serradura in #14
- Update bin/test by @serradura in #15
- Update bin/test [2] by @serradura in #16
- Optimize the test running by @serradura in #17
- Fix bin/test by @serradura in #18
- Modernize CI/test runner via Appraisal (Ruby >= 2.7, Rails >= 6.0) by @serradura in #19
- Add CLAUDE.md (notes for AI assistants) by @serradura in #20
- docs: document the no-breaking-API-changes policy (READMEs + CLAUDE.md) by @serradura in #21
- Add notify_observers!: declarative class-level observers for AR/AM callbacks by @serradura in #22
- docs: add CHANGELOG.md (Keep a Changelog) and point gemspec at it by @serradura in #23
- chore: release v3.0.0 by @serradura in #24
New Contributors
Full Changelog: v2.3.0...v3.0.0
v2.3.0
v2.2.0
Features
- Add new option
perform_once: trueintoobservers.attach()to define an observer that will execute only once. #8 - Add new method
observers.once()to define callables that will execute only once. #8 - Add new method
observers.off()to remove observers' objects or to remove callables by their event names. #8
Improvement
- Allow defining multiple callables to the same event when their values are different. #9
v2.1.0
v2.0.0
- Added
Micro::Observers::Event - Pass
Micro::Observers::Eventwhen the observer's method receives two arguments. - Pass
Micro::Observers::Eventto the callable observers. - Allow sending additional data when notifying the observers. e.g.
notify(:event, data: :something),call(data: :something)