lib/notification_pusher/pusher.rb in notification-pusher-1.0.0.beta9 vs lib/notification_pusher/pusher.rb in notification-pusher-1.0.0.beta10

- old
+ new

@@ -9,10 +9,19 @@ @instances = [] @name = name @options = options end - def find_by_name name + def push notification, options = {} + default_options = self.options + options = default_options.merge! options + if defined?(NotificationPusher.const_get(pusher.name)) + instance = NotificationPusher.const_get(self.name).new notification, options + self.instances << instance + end + end + + def self.find_by_name name ObjectSpace.each_object(NotificationPusher::Pusher).select { |pusher| pusher.name == name } end end end