colinschoen/enrollme

View on GitHub
app/models/admin.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin < ActiveRecord::Base
    
  validates :name, presence: true, length: { maximum: 50 }
  VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
  validates :email, presence: true, uniqueness: true, length: { maximum: 50 }, \
    format: VALID_EMAIL_REGEX, exclusion: { in: lambda { |a| a.all_user_emails } }
  
  def self.admin_from_oauth(auth)
    return Admin.find_by(:email => auth[:info][:email])
  end
  
  def all_user_emails
    return User.pluck(:email)
  end

end