class PossibleEmail::ResponseGetter

Public Class Methods

create_session_token(email) click to toggle source
# File lib/possible_email/response_getter.rb, line 7
def create_session_token(email)
  status_url = STATUS_URL + email
  response = request_url status_url

  valid_response?(response) ? response['session_token'] : nil
end
retrieve_email_profile_using_session_token(email, session_token) click to toggle source
# File lib/possible_email/response_getter.rb, line 14
def retrieve_email_profile_using_session_token(email, session_token)
  profile_url = PROFILE_URL + email
  header = { 'X-Session-Token' => session_token }
  response = request_url profile_url, header

  response.nil? ? nil : response
end

Private Class Methods

request_url(url, header = {}) click to toggle source
# File lib/possible_email/response_getter.rb, line 24
def request_url(url, header = {})
  request = HTTPI::Request.new
  request.url = url
  request.headers = header

  JSON.parse(HTTPI.get(request).body)
end
valid_response?(response) click to toggle source
# File lib/possible_email/response_getter.rb, line 32
def valid_response?(response)
  response['error'].nil? && response['status'] == 200
end