class EmailDomainValidator
Constants
- VERSION
Public Class Methods
new()
click to toggle source
# File lib/email_domain_validator.rb, line 5 def initialize @validator = Core.new end
Private Class Methods
constantize(string)
click to toggle source
# File lib/email_domain_validator.rb, line 36 def self.constantize(string) string.split('/').inject(Object){|o,c| o.const_get(c.split('_').map{|e| e.capitalize}.join) } end
get_domain(email)
click to toggle source
# File lib/email_domain_validator.rb, line 32 def self.get_domain(email) email[/@(.*)/,1] end
Public Instance Methods
add_filter(filter_class, options={})
click to toggle source
# File lib/email_domain_validator.rb, line 19 def add_filter(filter_class, options={}) require_path = "email_domain_validator/#{filter_class}" require require_path klass = self.class.constantize(require_path) @validator = klass.new(@validator, options) end
valid?(email)
click to toggle source
# File lib/email_domain_validator.rb, line 9 def valid?(email) domain = self.class.get_domain(email) if domain.nil? || domain.empty? return false end @validator.valid?(domain) end