Module: APN
- Defined in:
- lib/apn/daemon.rb,
lib/apn.rb,
lib/apn/log.rb,
lib/apn/client.rb,
lib/apn/config.rb,
lib/apn/version.rb,
lib/apn/feedback.rb,
lib/apn/notification.rb
Overview
Defined Under Namespace
Modules: Config
Classes: Client, Daemon, Feedback, FeedbackItem, Log, Notification
Constant Summary
collapse
- VERSION =
"1.0.2"
Class Method Summary
collapse
Class Method Details
44
45
46
|
# File 'lib/apn.rb', line 44
def configure
block_given? ? yield(Config) : Config
end
|
.log(level, message = nil) ⇒ Object
28
29
30
31
32
33
|
# File 'lib/apn.rb', line 28
def log(level, message = nil)
level, message = 'info', level if message.nil?
return false unless logger && logger.respond_to?(level)
logger.send(level, "#{Time.now}: #{message}")
end
|
.log_and_die(msg) ⇒ Object
35
36
37
38
|
# File 'lib/apn.rb', line 35
def log_and_die(msg)
logger.fatal(msg)
raise msg
end
|
.logfile ⇒ Object
40
41
42
|
# File 'lib/apn.rb', line 40
def logfile
APN.config.logfile ? APN.config.logfile : STDOUT
end
|
.logger ⇒ Object
24
25
26
|
# File 'lib/apn.rb', line 24
def logger
@logger ||= Logger.new(logfile)
end
|
.logger=(logger) ⇒ Object
20
21
22
|
# File 'lib/apn.rb', line 20
def logger=(logger)
@logger = logger
end
|
.queue(message, queue_name = 'apn_queue') ⇒ Object
12
13
14
|
# File 'lib/apn.rb', line 12
def queue(message, queue_name = 'apn_queue')
self.redis.lpush(queue_name, message.to_json)
end
|
.redis ⇒ Object
16
17
18
|
# File 'lib/apn.rb', line 16
def redis
@redis ||= Redis.new(:host => APN.config.redis_host, :port => APN.config.redis_port, :password => APN.config.redis_password)
end
|