class Nuge::Clients::Urbanairship

Attributes

expander[W]
options[R]

Public Class Methods

new(options = {}) click to toggle source
# File lib/nuge/clients/urbanairship.rb, line 9
def initialize(options = {})
  @expander = options[:expander]
  @options  = options
end

Public Instance Methods

push(ids, message) click to toggle source
# File lib/nuge/clients/urbanairship.rb, line 30
def push(ids, message)
  formatter = message.delete(:formatter) || Nuge::Formatters::Aps

  pusher.push(formatter.call(ids, message))
end
pusher() click to toggle source
# File lib/nuge/clients/urbanairship.rb, line 14
def pusher
  @pusher ||= ::Urbanairship.tap do |serv|
    serv.application_key    = options[:application_key]
    serv.application_secret = options[:application_secret]
    serv.master_secret      = options[:master_secret]
  end
end
register(id, options = {}) click to toggle source
# File lib/nuge/clients/urbanairship.rb, line 22
def register(id, options = {})
  pusher.register_device(id, options)
end
unregister(id, options = {}) click to toggle source
# File lib/nuge/clients/urbanairship.rb, line 26
def unregister(id, options = {})
  pusher.unregister_device(id, options)
end