Sha256: bd181cec60fee7405d8d6d0f295285efa9ba1559efeadf92d3aa8386cbcaa6f7

Contents?: true

Size: 560 Bytes

Versions: 4

Compression:

Stored size: 560 Bytes

Contents

# Racoon - A distributed APNs provider
# Copyright (c) 2011, Jeremy Tregunna, All Rights Reserved.
#
# APNs payload data

module Racoon
  module Payload
    PayloadInvalid = Class.new(RuntimeError)

    def create_payload(payload)
      case payload
        when String then { :aps => { :alert =>  payload } }
        when Hash then create_payload_from_hash(payload)
      end
    end

    def create_payload_from_hash(payload)
      custom = payload.delete(:custom)
      aps = {:aps => payload }
      aps.merge!(custom) if custom
      aps
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
racoon-1.0.1 lib/racoon/payload.rb
racoon-1.0.0 lib/racoon/payload.rb
racoon-0.6.0 lib/racoon/payload.rb
racoon-0.5.0 lib/racoon/payload.rb