Class: Truelist::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/truelist/client.rb

Instance Method Summary collapse

Constructor Details

#initialize(api_key: nil, **options) ⇒ Client

Returns a new instance of Client.



9
10
11
12
13
14
15
# File 'lib/truelist/client.rb', line 9

def initialize(api_key: nil, **options)
  @api_key = api_key
  @base_url = options[:base_url]
  @timeout = options[:timeout]
  @max_retries = options[:max_retries]
  @raise_on_error = options[:raise_on_error]
end

Instance Method Details

#account ⇒ Object



28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/truelist/client.rb', line 28

def 
  uri = URI("#{base_url}/me")

  response = request_with_retries(:get, uri)
  (response)
rescue Truelist::AuthenticationError
  raise
rescue StandardError
  raise if raise_on_error?

  nil
end

#validate(email) ⇒ Object



17
18
19
20
21
22
23
24
25
26
# File 'lib/truelist/client.rb', line 17

def validate(email)
  uri = URI("#{base_url}/api/v1/verify_inline?email=#{URI.encode_www_form_component(email)}")

  response = request_with_retries(:post, uri)
  parse_validation_response(email, response)
rescue Truelist::AuthenticationError
  raise
rescue StandardError => e
  handle_error(email, e)
end