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