railslink/railslink

View on GitHub
app/models/concerns/emailable.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Emailable
  extend ActiveSupport::Concern

  included do
    before_validation :sanitize_email
    validates :email, uniqueness: true
  end

  private

  def sanitize_email
    self.email = email.to_s.strip.downcase
    self.email = nil if email.blank?
  end
end