class Urbanairship::Reports::DevicesReport

Public Class Methods

new(client: required('client')) click to toggle source
# File lib/urbanairship/reports/response_statistics.rb, line 86
def initialize(client: required('client'))
  @client = client
end

Public Instance Methods

get(date: required('date')) click to toggle source
# File lib/urbanairship/reports/response_statistics.rb, line 90
def get(date: required('date'))
  fail ArgumentError,
     'date cannot be set to nil' if date.nil?
  begin
    date_parsed = Time.parse(date)
  rescue ArgumentError
    fail ArgumentError,
         'date must be a valid date string'
  end
  response = @client.send_request(
    method: 'GET',
    path: reports_path('devices/?date=' + date_parsed.iso8601)
  )
  logger.info("Retrieved device report for date #{date}")
  response
end