Sha256: 487143095f361bcc556df83a082e40829f4d58c1378f5d76046ae34ebf9a6919

Contents?: true

Size: 751 Bytes

Versions: 1

Compression:

Stored size: 751 Bytes

Contents

class UserRequestAccountActivationForm

  include Model::NonPersistent

  field :email, type: String

  validates_presence_of :email
  validates_format_of :email, with: /@/, message: :invalid_format

  # validates uniqueness of provider & uid (email) among all users
  validate do |record|
    user = User.where( 'emails.email' => record.email ).first
    unless user
      record.errors.add :email, :not_registered
      return
    end
    if user.activated?( record.email )
      record.errors.add :base, :account_already_activated
      return
    end
  end

  # Returns UserEmail object, corresponding to this email address
  #
  def user
    user = User.where( 'emails.email' => email ).first
  end


end # class UserRequestAccountActivationForm

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
aerogel-users-1.4.3 db/model/user_request_account_activation_form.rb