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

@email

# 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