24 lines
508 B
Ruby
24 lines
508 B
Ruby
class Pushover
|
|
cattr_accessor :API_KEY
|
|
|
|
# this needs to be overridden in config/initializers/production.rb
|
|
@@API_KEY = nil
|
|
|
|
def self.push(user, device, params)
|
|
if !@@API_KEY
|
|
return
|
|
end
|
|
|
|
begin
|
|
s = Sponge.new
|
|
s.fetch("https://api.pushover.net/1/messages.json", :post, {
|
|
:token => @@API_KEY,
|
|
:user => user,
|
|
:device => device
|
|
}.merge(params))
|
|
rescue => e
|
|
Rails.logger.error "error sending to pushover: #{e.inspect}"
|
|
end
|
|
end
|
|
end
|