Class: Truemail::Configuration
- Inherits:
-
Object
- Object
- Truemail::Configuration
- Defined in:
- lib/truemail/configuration.rb
Constant Summary collapse
- DEFAULT_CONNECTION_TIMEOUT =
2
- DEFAULT_RESPONSE_TIMEOUT =
2
- DEFAULT_CONNECTION_ATTEMPTS =
2
- DEFAULT_VALIDATION_TYPE =
:smtp
Instance Attribute Summary collapse
-
#blacklisted_domains ⇒ Object
readonly
Returns the value of attribute blacklisted_domains.
-
#connection_attempts ⇒ Object
(also: #retry_count)
readonly
Returns the value of attribute connection_attempts.
-
#connection_timeout ⇒ Object
readonly
Returns the value of attribute connection_timeout.
-
#default_validation_type ⇒ Object
Returns the value of attribute default_validation_type.
-
#email_pattern ⇒ Object
readonly
Returns the value of attribute email_pattern.
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#response_timeout ⇒ Object
readonly
Returns the value of attribute response_timeout.
-
#smtp_error_body_pattern ⇒ Object
readonly
Returns the value of attribute smtp_error_body_pattern.
-
#smtp_safe_check ⇒ Object
Returns the value of attribute smtp_safe_check.
-
#validation_type_by_domain ⇒ Object
readonly
Returns the value of attribute validation_type_by_domain.
-
#verifier_domain ⇒ Object
Returns the value of attribute verifier_domain.
-
#verifier_email ⇒ Object
Returns the value of attribute verifier_email.
-
#whitelist_validation ⇒ Object
Returns the value of attribute whitelist_validation.
-
#whitelisted_domains ⇒ Object
readonly
Returns the value of attribute whitelisted_domains.
Instance Method Summary collapse
- #complete? ⇒ Boolean
-
#initialize(&block) ⇒ Configuration
constructor
A new instance of Configuration.
- #validation_type_for=(settings) ⇒ Object
Constructor Details
#initialize(&block) ⇒ Configuration
Returns a new instance of Configuration.
27 28 29 30 31 32 |
# File 'lib/truemail/configuration.rb', line 27 def initialize(&block) instance_initializer.each do |instace_variable, value| instance_variable_set(:"@#{instace_variable}", value) end tap(&block) if block_given? end |
Instance Attribute Details
#blacklisted_domains ⇒ Object (readonly)
Returns the value of attribute blacklisted_domains.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def blacklisted_domains @blacklisted_domains end |
#connection_attempts ⇒ Object (readonly) Also known as: retry_count
Returns the value of attribute connection_attempts.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def connection_attempts @connection_attempts end |
#connection_timeout ⇒ Object (readonly)
Returns the value of attribute connection_timeout.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def connection_timeout @connection_timeout end |
#default_validation_type ⇒ Object
Returns the value of attribute default_validation_type.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def default_validation_type @default_validation_type end |
#email_pattern ⇒ Object (readonly)
Returns the value of attribute email_pattern.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def email_pattern @email_pattern end |
#logger ⇒ Object
Returns the value of attribute logger.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def logger @logger end |
#response_timeout ⇒ Object (readonly)
Returns the value of attribute response_timeout.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def response_timeout @response_timeout end |
#smtp_error_body_pattern ⇒ Object (readonly)
Returns the value of attribute smtp_error_body_pattern.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def smtp_error_body_pattern @smtp_error_body_pattern end |
#smtp_safe_check ⇒ Object
Returns the value of attribute smtp_safe_check.
23 24 25 |
# File 'lib/truemail/configuration.rb', line 23 def smtp_safe_check @smtp_safe_check end |
#validation_type_by_domain ⇒ Object (readonly)
Returns the value of attribute validation_type_by_domain.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def validation_type_by_domain @validation_type_by_domain end |
#verifier_domain ⇒ Object
Returns the value of attribute verifier_domain.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def verifier_domain @verifier_domain end |
#verifier_email ⇒ Object
Returns the value of attribute verifier_email.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def verifier_email @verifier_email end |
#whitelist_validation ⇒ Object
Returns the value of attribute whitelist_validation.
23 24 25 |
# File 'lib/truemail/configuration.rb', line 23 def whitelist_validation @whitelist_validation end |
#whitelisted_domains ⇒ Object (readonly)
Returns the value of attribute whitelisted_domains.
10 11 12 |
# File 'lib/truemail/configuration.rb', line 10 def whitelisted_domains @whitelisted_domains end |
Instance Method Details
#complete? ⇒ Boolean
86 87 88 |
# File 'lib/truemail/configuration.rb', line 86 def complete? !!verifier_email end |
#validation_type_for=(settings) ⇒ Object
64 65 66 67 |
# File 'lib/truemail/configuration.rb', line 64 def validation_type_for=(settings) validate_validation_type(settings) validation_type_by_domain.merge!(settings) end |