class Grocer::PushConnection
Constants
- LOCAL_GATEWAY
- PRODUCTION_GATEWAY
- SANDBOX_GATEWAY
Public Class Methods
new(options)
click to toggle source
Calls superclass method
# File lib/grocer/push_connection.rb, line 12 def initialize(options) options = apply_defaults(options) super(Connection.new(options)) end
Private Instance Methods
apply_defaults(options)
click to toggle source
# File lib/grocer/push_connection.rb, line 37 def apply_defaults(options) options.extend Extensions::DeepSymbolizeKeys defaults.merge(options.deep_symbolize_keys) end
defaults()
click to toggle source
# File lib/grocer/push_connection.rb, line 19 def defaults { gateway: find_default_gateway, port: 2195 } end
find_default_gateway()
click to toggle source
# File lib/grocer/push_connection.rb, line 26 def find_default_gateway case Grocer.env.downcase when 'production' PRODUCTION_GATEWAY when 'test' LOCAL_GATEWAY else SANDBOX_GATEWAY end end