module Truemail::Client

Constants

INCOMPLETE_CONFIG
NOT_CONFIGURED
VERSION

Public Class Methods

configuration(&block) click to toggle source
# File lib/truemail/client.rb, line 13
def configuration(&block)
  @configuration ||= begin
    return unless block
    configuration = Truemail::Client::Configuration.new(&block)
    raise_unless(configuration.complete?, Truemail::Client::INCOMPLETE_CONFIG)
    configuration
  end
end
configure(&block) click to toggle source
# File lib/truemail/client.rb, line 22
def configure(&block)
  configuration(&block)
end
reset_configuration!() click to toggle source
# File lib/truemail/client.rb, line 26
def reset_configuration!
  @configuration = nil
end
server_healthy?() click to toggle source
# File lib/truemail/client.rb, line 35
def server_healthy?
  raise_unless(Truemail::Client.configuration, Truemail::Client::NOT_CONFIGURED)
  Truemail::Client::Http.new(Truemail::Client::Http::HEALTHCHECK_ENDPOINT).run.empty?
end
validate(email) click to toggle source
# File lib/truemail/client.rb, line 30
def validate(email)
  raise_unless(Truemail::Client.configuration, Truemail::Client::NOT_CONFIGURED)
  Truemail::Client::Http.new(email: email).run
end

Private Class Methods

raise_unless(condition, message) click to toggle source
# File lib/truemail/client.rb, line 42
def raise_unless(condition, message)
  raise Truemail::Client::Configuration::Error, message unless condition
end