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