Module: Devision::Models::Confirmable::ClassMethods

Defined in:
lib/devision/models/confirmable.rb

Instance Method Summary collapse

Instance Method Details

#confirm_by_token(raw_confirmation_token) ⇒ Object



70
71
72
73
74
75
76
77
78
# File 'lib/devision/models/confirmable.rb', line 70

def confirm_by_token(raw_confirmation_token)
  original_token     = raw_confirmation_token
  saved_token = Devision.token_generator.digest(self, :confirmation_token, original_token)

  confirmable = find_or_initialize_with_error_by(:confirmation_token, saved_token)
  confirmable.confirm! if confirmable.persisted?
  confirmable.confirmation_token = original_token
  confirmable
end