0.0
No commit activity in last 3 years
No release in over 3 years
Inspired by ActionMailer, Notifier offers Notifier::Base, a base class for creating notification handlers on any class or instance of a class. Simply define a method in your handler named after the type of object you would like to create notification events for, substituting any namespace "::" delineation with "_", along with a signature that allows for the object as the first parameter and an optional params hash. Then notify on that object or class by simply calling MyHandler.notify!(myclass, params).
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.0.0
~> 1.5.2
>= 0
 Project Readme

simple-notifier - simple type-based notification¶ ↑

gem install simple-notifier

simple-notifier offers a simple type-based notification facility modeled much after ActionMailer. You can create Notifier implementations that offer a method for each type of object/class that you would like to notify on via the ‘notify!’ method.

For instance:

class FooNotifier < Notifier::Base

      def bar(somebar, opts={})
          puts "I just got Foo'd"
      end

end

class Bar
end

FooNotifier.notify!(Bar.new)

I just got Foo'd
=> nil

Examples¶ ↑

You can find more examples in the /example directory along with corresponding unit tests in /test.

Contributing to simple-notifier¶ ↑

  • Check out the latest master to make sure the feature hasn’t been implemented or the bug hasn’t been fixed yet

  • Check out the issue tracker to make sure someone already hasn’t requested it and/or contributed it

  • Fork the project

  • Start a feature/bugfix branch

  • Commit and push until you are happy with your contribution

  • Make sure to add tests for it. This is important so I don’t break it in a future version unintentionally.

  • Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.

Copyright © 2011 Alex Agranov. See LICENSE.txt for further details.