Class: RailsEmailChecker::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_email_checker/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



10
11
12
13
14
15
# File 'lib/rails_email_checker/configuration.rb', line 10

def initialize
  @regex_email = REGEX_EMAIL
  @blacklist_domains = default_blacklist_domains
  @whitelist_domains = default_whitelist_domains
  @timeouts = 2
end

Instance Attribute Details

#blacklist_domainsObject

Returns the value of attribute blacklist_domains.



5
6
7
# File 'lib/rails_email_checker/configuration.rb', line 5

def blacklist_domains
  @blacklist_domains
end

#regex_emailObject

Returns the value of attribute regex_email.



5
6
7
# File 'lib/rails_email_checker/configuration.rb', line 5

def regex_email
  @regex_email
end

#timeoutsObject

Returns the value of attribute timeouts.



5
6
7
# File 'lib/rails_email_checker/configuration.rb', line 5

def timeouts
  @timeouts
end

#whitelist_domainsObject

Returns the value of attribute whitelist_domains.



5
6
7
# File 'lib/rails_email_checker/configuration.rb', line 5

def whitelist_domains
  @whitelist_domains
end

Instance Method Details

#add_blacklist_domains(path: nil, domains: nil) ⇒ Object

Raises:



17
18
19
20
21
# File 'lib/rails_email_checker/configuration.rb', line 17

def add_blacklist_domains(path: nil, domains: nil)
  raise ListArgument, 'Path or domains are nil' if valid_argument?(path, domains)
  add_blacklist(load_domains(path)) unless path.nil?
  add_blacklist(domains) unless domains.nil?
end

#add_whitelist_domains(path: nil, domains: nil) ⇒ Object

Raises:



23
24
25
26
27
# File 'lib/rails_email_checker/configuration.rb', line 23

def add_whitelist_domains(path: nil, domains: nil)
  raise ListArgument, 'Path or domains are nil' if valid_argument?(path, domains)
  add_whitelist(load_domains(path)) unless path.nil?
  add_whitelist(domains) unless domains.nil?
end