diff options
| author | NavaL <ayoyo@thoughtworks.com> | 2016-07-14 15:44:07 +0200 | 
|---|---|---|
| committer | NavaL <ayoyo@thoughtworks.com> | 2016-07-14 15:44:07 +0200 | 
| commit | e3c2cb91dfef5c39c608b967e702e9de977d1bd2 (patch) | |
| tree | 154dc28dd986bd6e0a48e933c5da46994ffaa0cb /app/models/local_email.rb | |
| parent | e2f19bcfb6dbce77746c2d61715340525b29a592 (diff) | |
| parent | f09e6ec1337962ab279f021a6a6d0ff30479ebe0 (diff) | |
Merge branch 'develop' of https://github.com/leapcode/leap_web into feature/expose_admin_in_api
Diffstat (limited to 'app/models/local_email.rb')
| -rw-r--r-- | app/models/local_email.rb | 66 | 
1 files changed, 0 insertions, 66 deletions
| diff --git a/app/models/local_email.rb b/app/models/local_email.rb deleted file mode 100644 index ded7baf..0000000 --- a/app/models/local_email.rb +++ /dev/null @@ -1,66 +0,0 @@ -class LocalEmail < Email - -  BLACKLIST_FROM_RFC2142 = [ -    'postmaster', 'hostmaster', 'domainadmin', 'webmaster', 'www', -    'abuse', 'noc', 'security', 'usenet', 'news', 'uucp', -    'ftp', 'sales', 'marketing', 'support', 'info' -  ] - -  def self.domain -    APP_CONFIG[:domain] -  end - -  validates :email, -    :format => { -      :with => /@#{domain}\Z/i, -      :message => "needs to end in @#{domain}" -    } - -  validate :handle_allowed - -  def initialize(s) -    super -    append_domain_if_needed -  end - -  def to_key -    [handle] -  end - -  def domain -    LocalEmail.domain -  end - -  protected - -  def append_domain_if_needed -    unless self.index('@') -      self << '@' + domain -    end -  end - -  def handle_allowed -    errors.add(:handle, "is reserved.") if handle_reserved? -  end - -  def handle_reserved? -    # *ARRAY in a case statement tests if ARRAY includes the handle. -    case handle -    when *APP_CONFIG[:handle_blacklist] -      true -    when *APP_CONFIG[:handle_whitelist] -      false -    when *BLACKLIST_FROM_RFC2142 -      true -    else -      handle_in_passwd? -    end -  end - -  def handle_in_passwd? -    Etc.getpwnam(handle).present? -  rescue ArgumentError -    # handle was not found -    return false -  end -end | 
