lib/truemail.rb in truemail-0.1.6 vs lib/truemail.rb in truemail-0.1.7
- old
+ new
@@ -1,11 +1,8 @@
# frozen_string_literal: true
-require 'truemail/version'
require 'truemail/core'
-require 'truemail/configuration'
-require 'truemail/validator'
module Truemail
INCOMPLETE_CONFIG = 'verifier_email is required parameter'
NOT_CONFIGURED = 'use Truemail.configure before'
@@ -13,11 +10,11 @@
def configuration
@configuration ||= begin
return unless block_given?
configuration = Truemail::Configuration.new
yield(configuration)
- raise ConfigurationError, INCOMPLETE_CONFIG unless configuration.complete?
+ raise_unless(configuration.complete?, INCOMPLETE_CONFIG)
configuration
end
end
def configure(&block)
@@ -27,14 +24,25 @@
def reset_configuration!
@configuration = nil
end
def validate(email, **options)
- raise ConfigurationError, NOT_CONFIGURED unless configuration
+ raise_unless(configuration, NOT_CONFIGURED)
Truemail::Validator.new(email, **options).run
end
def valid?(email, **options)
validate(email, **options).result.valid?
+ end
+
+ def host_audit
+ raise_unless(configuration, NOT_CONFIGURED)
+ Truemail::Auditor.run
+ end
+
+ private
+
+ def raise_unless(condition, message)
+ raise ConfigurationError, message unless condition
end
end
end