Method: Lowdown::Client::RequestGroup::Callbacks#handle_apns_response

Defined in:
lib/lowdown/client/request_group.rb

#handle_apns_response(response, context:) ⇒ Object

[View source]

56
57
58
59
60
61
62
63
64
65
# File 'lib/lowdown/client/request_group.rb', line 56

def handle_apns_response(response, context:)
  callback = @callbacks.delete(response.id)
  if callback.is_a?(Proc)
    callback.call(response, context)
  else
    callback.send(:handle_apns_response, response, context: context)
  end
ensure
  @condition.signal if @callbacks.empty?
end