class EmailVerifier
Constants
- API_HOST
- API_PATH
Public Class Methods
new(api_key)
click to toggle source
# File lib/email_verifier.rb, line 9 def initialize(api_key) @rest = Rest::Client.new(:gem => :typhoeus) @api_key = api_key end
Public Instance Methods
verify(email)
click to toggle source
# File lib/email_verifier.rb, line 14 def verify(email) rest_response = @rest.get("#{API_HOST}/#{API_PATH}", params: {:apikey => @api_key, :address => email}) if rest_response.code != 200 raise RuntimeError, "Brite Verify, email verification service is not working. Return code #{rest_response.code}" end result = JSON.parse(rest_response.body) result.update({verified_on: Time.now.strftime('%Y-%m-%d')}) result['status'].to_sym end