class BranchIO::Client::BulkUrlsResponse

Constants

EmbeddedResponseWrapper

rubocop: enable Lint/UselessAccessModifier

Public Instance Methods

erroneous_responses() click to toggle source
# File lib/branch_io/client/response.rb, line 80
def erroneous_responses
  responses.reject(&:success?)
end
errors() click to toggle source
# File lib/branch_io/client/response.rb, line 72
def errors
  erroneous_responses.map(&:error)
end
responses() click to toggle source
# File lib/branch_io/client/response.rb, line 84
def responses
  @responses ||= json.map do |url_info|
    # below the EmbeddedResponseWrapper(s) act as a dummp HTTParty response
    if url_info.key?("error")
      ErrorResponse.new(EmbeddedResponseWrapper.new(url_info))
    else
      UrlResponse.new(EmbeddedResponseWrapper.new(url_info))
    end
  end
end
success?() click to toggle source
# File lib/branch_io/client/response.rb, line 64
def success?
  responses.all?(&:success?)
end
successful_responses() click to toggle source
# File lib/branch_io/client/response.rb, line 76
def successful_responses
  responses.select(&:success?)
end
urls() click to toggle source
# File lib/branch_io/client/response.rb, line 68
def urls
  successful_responses.map(&:url)
end