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