def request
      endpoint = "https://galaxy.ansible.com/api/v1/#{__callee__}/"
      request = Typhoeus::Request.new(endpoint, userpwd: @auth)
      request.run
      JSON.parse(request.response.body).tap do |response|
        fail AuthenticationError, response['detail'] if response['detail']
      end
    end
def request
      endpoint = "https://galaxy.ansible.com/api/v1/#{__callee__}/"
      request = Typhoeus::Request.new(endpoint, userpwd: @auth)
      request.run
      JSON.parse(request.response.body).tap do |response|
        fail AuthenticationError, response['detail'] if response['detail']
      end
    end
Contract None => Hash
 NoContractBecause: Contracts break __callee__ by changing method names.