Sha256: 9f0728532a690e54ccc3a60ee5400f1dabef0509a9bdb4c3f771055543e8cabb
Contents?: true
Size: 463 Bytes
Versions: 15
Compression:
Stored size: 463 Bytes
Contents
module ApnServer module Payload class PayloadInvalid < RuntimeError end 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
15 entries across 15 versions & 2 rubygems