lib/rapnd/notification.rb in rapnd-0.1.1 vs lib/rapnd/notification.rb in rapnd-0.1.2
- old
+ new
@@ -1,24 +1,24 @@
module Rapnd
class Notification
attr_accessor :badge, :alert, :sound, :custom, :device_token
def initialize(hash)
- [:badge, :alert, :sound, :custom, :device_token].each do |k|
- self.instance_variable_set("@#{k}".to_sym, hash[k]) if hash[k]
+ [:badge, :alert, :sound, :device_token].each do |k|
+ self.instance_variable_set("@#{k}".to_sym, hash.delete(k)) if hash[k]
end
+ @custom = hash
raise 'Must provide device token' if self.device_token.nil?
self.device_token = self.device_token.delete(' ')
end
def payload
p = Hash.new
- [:badge, :alert, :sound, :custom].each do |k|
+ [:badge, :alert, :sound].each do |k|
p[k] = send(k) if send(k)
end
- custom = p.delete(:custom)
aps = {:aps => p}
- aps.merge!(:custom => custom) if custom
+ aps.merge!(custom) if custom
aps
end
def json_payload
j = ActiveSupport::JSON.encode(payload)
\ No newline at end of file