lib/integrity/notifier/notifyio.rb in integrity-notifyio-0.1.3 vs lib/integrity/notifier/notifyio.rb in integrity-notifyio-0.1.4
- old
+ new
@@ -1,6 +1,8 @@
require File.dirname(__FILE__) + '/notifyio_client.rb'
+require 'httparty'
+require 'md5'
module Integrity
class Notifier
class Notifyio < Notifier::Base
attr_reader :config
@@ -8,15 +10,31 @@
def self.to_haml
@haml ||= File.read(File.dirname(__FILE__) + "/config.haml")
end
def deliver!
- NotifyioClient.post(config['email'], config['api_key'], short_message, full_message)
+ post(config['email'], config['api_key'], short_message, full_message)
end
def to_s
'Notifyio'
end
+
+ private
+
+ def post(emails, api_key, title, body)
+ emails.split(',').each do |email|
+ email_hash = MD5.hexdigest(email.strip!)
+ HTTParty.post "http://api.notify.io/v1/notify/#{email_hash}?api_key=#{api_key}", :body => {
+ :type => 'regular',
+ :title => title,
+ :body => body,
+ :generator => 'integrity-notifyio notifier'
+ }
+
+ end
+ end
+
end
register Notifyio
end
end