Sha256: 87fb1d90bfaf84d04087bfc427fd1fe67b83ad4f5e84b9fbfb819f684465c67b

Contents?: true

Size: 940 Bytes

Versions: 35

Compression:

Stored size: 940 Bytes

Contents

module Rpush
  module Daemon
    module Wns
      class PostRequest
        def self.create(notification, access_token)
          stringify_keys(notification.data) unless notification.data.nil?

          if raw_notification?(notification)
            RawRequest.create(notification, access_token)
          elsif badge_notification?(notification)
            BadgeRequest.create(notification, access_token)
          else
            ToastRequest.create(notification, access_token)
          end
        end

        private_class_method

        def self.raw_notification?(notification)
          notification.class.name.match(/RawNotification/)
        end

        def self.badge_notification?(notification)
          notification.class.name.match(/BadgeNotification/)
        end

        def self.stringify_keys(data)
          data.keys.each { |key| data[key.to_s || key] = data.delete(key) }
        end
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 2 rubygems

Version Path
rpush-9.2.0 lib/rpush/daemon/wns/post_request.rb
rpush-9.1.0 lib/rpush/daemon/wns/post_request.rb
rpush-9.0.0 lib/rpush/daemon/wns/post_request.rb
rpush-8.0.0 lib/rpush/daemon/wns/post_request.rb
rpush-7.0.1 lib/rpush/daemon/wns/post_request.rb
rpush-7.0.0 lib/rpush/daemon/wns/post_request.rb
rpush-6.0.1 lib/rpush/daemon/wns/post_request.rb
rpush-6.0.0 lib/rpush/daemon/wns/post_request.rb
rpush-5.4.0 lib/rpush/daemon/wns/post_request.rb
rpush-5.3.0 lib/rpush/daemon/wns/post_request.rb
rpush-5.2.0 lib/rpush/daemon/wns/post_request.rb
rpush-5.1.0 lib/rpush/daemon/wns/post_request.rb
rpush-5.0.0 lib/rpush/daemon/wns/post_request.rb
rpush-4.2.0 lib/rpush/daemon/wns/post_request.rb
rpush-4.1.1 lib/rpush/daemon/wns/post_request.rb
rpush-4.1.0 lib/rpush/daemon/wns/post_request.rb
rpush-4.0.1 lib/rpush/daemon/wns/post_request.rb
rpush-4.0.0 lib/rpush/daemon/wns/post_request.rb
rpush-3.3.1 lib/rpush/daemon/wns/post_request.rb
rpush-3.3.0 lib/rpush/daemon/wns/post_request.rb