Module: ApnsKit

Defined in:
lib/apns_kit.rb,
lib/apns_kit/client.rb,
lib/apns_kit/request.rb,
lib/apns_kit/version.rb,
lib/apns_kit/response.rb,
lib/apns_kit/connection.rb,
lib/apns_kit/certificate.rb,
lib/apns_kit/notification.rb

Defined Under Namespace

Classes: Certificate, Client, Connection, Notification, Request, Response

Constant Summary collapse

APPLE_PRODUCTION_API_URI =
URI.parse("https://api.push.apple.com:443").freeze
APPLE_DEVELOPMENT_API_URI =
URI.parse("https://api.development.push.apple.com:443").freeze
VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.default_loggerObject



22
23
24
25
26
27
28
29
# File 'lib/apns_kit.rb', line 22

def default_logger
    logger = Logger.new($stdout)
    logger.level = Logger::INFO
    logger.formatter = proc do |severity, datetime, progname, msg|
        "[#{datetime} ##{$$}] #{severity} -- : APNs Kit | #{msg}\n"
    end
    logger
end

.loggerObject



13
14
15
16
# File 'lib/apns_kit.rb', line 13

def logger
    return @logger if defined?(@logger)
    @logger = rails_logger || default_logger
end

.logger=(logger) ⇒ Object



18
19
20
# File 'lib/apns_kit.rb', line 18

def logger=(logger)
    @logger = logger
end

.rails_loggerObject



31
32
33
# File 'lib/apns_kit.rb', line 31

def rails_logger
    defined?(::Rails) && ::Rails.respond_to?(:logger) && ::Rails.logger
end