Class: ActiveModel::EmailConfirmation

Inherits:
Object
  • Object
show all
Includes:
Model
Defined in:
lib/active_model/email_confirmation.rb,
lib/active_model/email_confirmation/error.rb,
lib/active_model/email_confirmation/version.rb

Defined Under Namespace

Classes: EmailInvalid, Error, TokenInvalid

Constant Summary collapse

VERSION =
"1.0.0"

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#emailObject

Returns the value of attribute email.



9
10
11
# File 'lib/active_model/email_confirmation.rb', line 9

def email
  @email
end

#userObject



21
22
23
24
# File 'lib/active_model/email_confirmation.rb', line 21

def user
  return @user if defined?(@user)
  @user = User.find_by(email: email)
end

Class Method Details

.find(token) ⇒ Object



30
31
32
33
# File 'lib/active_model/email_confirmation.rb', line 30

def self.find(token)
  email = verify_token(token)
  new(email: email).tap { |email_confirmation| raise EmailInvalid if email_confirmation.invalid? }
end

Instance Method Details

#tokenObject



26
27
28
# File 'lib/active_model/email_confirmation.rb', line 26

def token
  self.class.generate_token(user.email)
end