Sha256: 37ae7c70bce26e7545eef4f8cf5d06304bc6eed494f97d011d612544f2c9539e

Contents?: true

Size: 587 Bytes

Versions: 5

Compression:

Stored size: 587 Bytes

Contents

require 'devise/serializers/session'

module Devise
  module Models
    module SessionSerializer
      # Hook to serialize user into session. Overwrite if you want.
      def serialize_into_session(record)
        [record.class, record.id]
      end

      # Hook to serialize user from session. Overwrite if you want.
      def serialize_from_session(keys)
        klass, id = keys
        raise "#{self} cannot serialize from #{klass} session since it's not one of its ancestors" unless klass <= self
        klass.find(:first, :conditions => { :id => id })
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

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