Sha256: 5986aa047d0ccb90d480ab2803679ea59583c9b3a96bf3565bf7b1cb700c4853

Contents?: true

Size: 559 Bytes

Versions: 6

Compression:

Stored size: 559 Bytes

Contents

require 'delegate'
require_relative 'connection'

module Grocer
  class PushConnection < SimpleDelegator

    PRODUCTION_GATEWAY = 'gateway.push.apple.com'
    SANDBOX_GATEWAY = 'gateway.sandbox.push.apple.com'

    def initialize(options)
      options = defaults.merge(options)
      super(Connection.new(options))
    end

    private

    def defaults
      {
        gateway: find_default_gateway,
        port: 2195
      }
    end

    def find_default_gateway
      Grocer.env == 'production' ? PRODUCTION_GATEWAY : SANDBOX_GATEWAY
    end

  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
grocer-0.0.6 lib/grocer/push_connection.rb
grocer-0.0.5 lib/grocer/push_connection.rb
grocer-0.0.4 lib/grocer/push_connection.rb
grocer-0.0.3 lib/grocer/push_connection.rb
grocer-0.0.2 lib/grocer/push_connection.rb
grocer-0.0.1 lib/grocer/push_connection.rb