Skip to content

Instantly share code, notes, and snippets.

@stevenharman
Created August 14, 2013 02:23
Show Gist options
  • Save stevenharman/6227508 to your computer and use it in GitHub Desktop.
Save stevenharman/6227508 to your computer and use it in GitHub Desktop.
Extract Devises "raw" tokens from outgoing email, since the tokens stored in the DB have been digested. (As for Devise 3.1)
module Features
module MailHelpers
def last_email
ActionMailer::Base.deliveries[0]
end
# Can be used like:
# extract_token_from_email(:reset_password)
def extract_token_from_email(token_name)
mail_body = last_email.body.to_s
mail_body[/#{token_name.to_s}_token=([^"]+)/, 1]
end
end
end
@leishman
Copy link

Thank you! Helped me write my test!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment