module APN

Constants

VERSION

Public Class Methods

config()
Alias for: configure
configure() { |Config| ... } click to toggle source
# File lib/apn.rb, line 43
def configure
  block_given? ? yield(Config) : Config
end
Also aliased as: config
log(level, message = nil) click to toggle source
# File lib/apn.rb, line 27
def log(level, message = nil)
  level, message = 'info', level if message.nil? # Handle only one argument if called from Resque, which expects only message

  return false unless logger && logger.respond_to?(level)
  logger.send(level, "#{Time.now}: #{message}")
end
log_and_die(msg) click to toggle source
# File lib/apn.rb, line 34
def log_and_die(msg)
  logger.fatal(msg)
  raise msg
end
logfile() click to toggle source
# File lib/apn.rb, line 39
def logfile
  APN.config.log_file ? APN.config.log_file : STDOUT
end
logger() click to toggle source
# File lib/apn.rb, line 23
def logger
  @logger ||= Logger.new(logfile)
end
logger=(logger) click to toggle source
# File lib/apn.rb, line 19
def logger=(logger)
  @logger = logger
end
queue(message, queue_name = 'apn_queue') click to toggle source
# File lib/apn.rb, line 11
def queue(message, queue_name = 'apn_queue')
  self.redis.lpush(queue_name, message.to_json)
end
redis() click to toggle source
# File lib/apn.rb, line 15
def redis
  @redis ||= Redis.new(:host => APN.config.redis_host, :port => APN.config.redis_port, :password => APN.config.redis_password)
end