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

PREFIX =
"ApnsKit".freeze
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.2"

Class Method Summary collapse

Class Method Details

.default_loggerObject



44
45
46
47
48
# File 'lib/apns_kit.rb', line 44

def default_logger
    logger = Logger.new($stdout)
    logger.level = Logger::INFO
    logger
end

.log_debug(message) ⇒ Object



24
25
26
# File 'lib/apns_kit.rb', line 24

def log_debug(message)
    logger.debug(format_message(message)) if logger.debug?
end

.log_error(message) ⇒ Object



28
29
30
# File 'lib/apns_kit.rb', line 28

def log_error(message)
    logger.error(format_message(message)) if logger.error?
end

.log_fatal(message) ⇒ Object



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

def log_fatal(message)
    logger.fatal(format_message(message)) if logger.fatal?
end

.log_info(message) ⇒ Object



36
37
38
# File 'lib/apns_kit.rb', line 36

def log_info(message)
    logger.info(format_message(message)) if logger.info?
end

.log_warn(message) ⇒ Object



40
41
42
# File 'lib/apns_kit.rb', line 40

def log_warn(message)
    logger.warn(format_message(message)) if logger.warn?
end

.loggerObject



15
16
17
18
# File 'lib/apns_kit.rb', line 15

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

.logger=(logger) ⇒ Object



20
21
22
# File 'lib/apns_kit.rb', line 20

def logger=(logger)
    @logger = logger
end

.rails_loggerObject



50
51
52
# File 'lib/apns_kit.rb', line 50

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