Class: BriteVerify::Email

Inherits:
Object
  • Object
show all
Defined in:
lib/brite_verify/email.rb

Instance Method Summary collapse

Constructor Details

#initialize(address, key = ENV['BRITEVERIFY_API_KEY']) ⇒ Email

Returns a new instance of Email.

Raises:

  • (ArgumentError)


3
4
5
6
7
# File 'lib/brite_verify/email.rb', line 3

def initialize(address, key = ENV['BRITEVERIFY_API_KEY'])
  raise ArgumentError, "Missing BriteVerify API key" if key.nil? || key.strip.empty?
  @address = address
  @key     = key
end

Instance Method Details

#accountObject



17
18
19
# File 'lib/brite_verify/email.rb', line 17

def 
  raw_email["account"]
end

#addressObject



13
14
15
# File 'lib/brite_verify/email.rb', line 13

def address
  raw_email["address"]
end

#connectedObject



29
30
31
# File 'lib/brite_verify/email.rb', line 29

def connected
  raw_email["connected"].downcase == "true" if raw_email["connected"]
end

#disposableObject



37
38
39
# File 'lib/brite_verify/email.rb', line 37

def disposable
  raw_email["disposable"]
end

#domainObject



21
22
23
# File 'lib/brite_verify/email.rb', line 21

def domain
  raw_email["domain"]
end

#durationObject



33
34
35
# File 'lib/brite_verify/email.rb', line 33

def duration
  raw_email["duration"]
end

#errorObject



49
50
51
# File 'lib/brite_verify/email.rb', line 49

def error
  raw_email["error"]
end

#error_codeObject



45
46
47
# File 'lib/brite_verify/email.rb', line 45

def error_code
  raw_email["error_code"]
end

#role_addressObject



41
42
43
# File 'lib/brite_verify/email.rb', line 41

def role_address
  raw_email["role_address"]
end

#statusObject



25
26
27
# File 'lib/brite_verify/email.rb', line 25

def status
  raw_email["status"].to_sym if raw_email["status"]
end

#verified?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/brite_verify/email.rb', line 9

def verified?
  raw_email.keys.any?
end