Module: Emailable

Defined in:
lib/emailable.rb,
lib/emailable/batch.rb,
lib/emailable/client.rb,
lib/emailable/errors.rb,
lib/emailable/version.rb,
lib/emailable/response.rb,
lib/emailable/resources/account.rb,
lib/emailable/resources/api_resource.rb,
lib/emailable/resources/batch_status.rb,
lib/emailable/resources/verification.rb

Defined Under Namespace

Classes: APIResource, Account, BadRequestError, Batch, BatchStatus, Client, Error, ForbiddenError, InternalServerError, NotFoundError, PaymentRequiredError, Response, ServiceUnavailableError, TimeoutError, TooManyRequestsError, UnauthorizedError, Verification

Constant Summary collapse

VERSION =
'4.1.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.api_keyObject

Returns the value of attribute api_key.



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

def api_key
  @api_key
end

.max_network_retriesObject

Returns the value of attribute max_network_retries.



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

def max_network_retries
  @max_network_retries
end

.open_timeoutObject

Returns the value of attribute open_timeout.



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

def open_timeout
  @open_timeout
end

.read_timeoutObject

Returns the value of attribute read_timeout.



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

def read_timeout
  @read_timeout
end

.write_timeoutObject

Returns the value of attribute write_timeout.



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

def write_timeout
  @write_timeout
end

Class Method Details

.accountObject



44
45
46
47
48
# File 'lib/emailable.rb', line 44

def 
  client = Emailable::Client.new
  response = client.request(:get, 'account')
  Account.new(response.body)
end

.verify(email, parameters = {}) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/emailable.rb', line 31

def verify(email, parameters = {})
  parameters[:email] = email

  client = Emailable::Client.new
  response = client.request(:get, 'verify', parameters)

  if response.status == 249
    raise Emailable::TimeoutError.new(response.body)
  else
    Verification.new(response.body)
  end
end