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 |