Method: Devise::Models::Confirmable::ClassMethods#find_by_unconfirmed_email_with_errors

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

#find_by_unconfirmed_email_with_errors(attributes = {}) ⇒ Object

Find a record for confirmation by unconfirmed email field



327
328
329
330
331
332
333
# File 'lib/devise/models/confirmable.rb', line 327

def find_by_unconfirmed_email_with_errors(attributes = {})
  attributes = attributes.slice(*confirmation_keys).permit!.to_h if attributes.respond_to? :permit
  unconfirmed_required_attributes = confirmation_keys.map { |k| k == :email ? :unconfirmed_email : k }
  unconfirmed_attributes = attributes.symbolize_keys
  unconfirmed_attributes[:unconfirmed_email] = unconfirmed_attributes.delete(:email)
  find_or_initialize_with_errors(unconfirmed_required_attributes, unconfirmed_attributes, :not_found)
end