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