Sha256: 4227ef22af3d75a1f8c0c36acb823fe0c4af9ffe5fdd9867995be56790584fbb

Contents?: true

Size: 634 Bytes

Versions: 5

Compression:

Stored size: 634 Bytes

Contents

require 'devise/serializers/cookie'

module Devise
  module Models
    module CookieSerializer
      # Create the cookie key using the record id and remember_token
      def serialize_into_cookie(record)
        "#{record.id}::#{record.remember_token}"
      end

      # Recreate the user based on the stored cookie
      def serialize_from_cookie(cookie)
        record_id, record_token = cookie.split('::')
        record = find(:first, :conditions => { :id => record_id }) if record_id
        record if record.try(:valid_remember_token?, record_token)
      end

      Devise::Models.config(self, :remember_for)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
devise-0.8.2 lib/devise/models/cookie_serializer.rb
devise-0.8.1 lib/devise/models/cookie_serializer.rb
devise-0.8.0 lib/devise/models/cookie_serializer.rb
devise-0.7.5 lib/devise/models/cookie_serializer.rb
devise-0.7.4 lib/devise/models/cookie_serializer.rb