module Devise::Models::Rememberable::ClassMethods

def remember_token

Generate a token checking if one does not already exist in the database.
def remember_token
  generate_token(:remember_token)
end

def serialize_from_cookie(id, remember_token)

Recreate the user based on the stored cookie
def serialize_from_cookie(id, remember_token)
  record = to_adapter.get(id)
  record if record && record.rememberable_value == remember_token && !record.remember_expired?
end

def serialize_into_cookie(record)

Create the cookie key using the record id and remember_token
def serialize_into_cookie(record)
  [record.to_key, record.rememberable_value]
end