class Urbanairship::Push::PushResponse

Response to a successful push notification send or schedule.

Attributes

ok[R]
operation_id[R]
payload[R]
push_ids[R]
schedule_url[R]
status_code[R]

Public Class Methods

new(http_response_body: nil, http_response_code: nil) click to toggle source
# File lib/urbanairship/push/push.rb, line 194
def initialize(http_response_body: nil, http_response_code: nil)
  @payload = ((http_response_body.nil? || http_response_body.empty?) ? {} : http_response_body)
  @ok = @payload['ok']
  @push_ids = @payload['push_ids']
  @schedule_url = try_helper(:first, @payload['schedule_urls'])
  @operation_id = @payload['operation_id']
  @status_code = http_response_code
end

Public Instance Methods

format() click to toggle source

String Formatting of the PushResponse

@return [Object] String Formatted PushResponse

# File lib/urbanairship/push/push.rb, line 206
def format
  base = "Received [#{@status_code}] response code. \nHeaders: \tBody:\n"
  payload.each do |key, value|
    safe_value = value.to_s || 'None'
    base << "#{key}:\t#{safe_value}\n"
  end
  base
end