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