Sha256: 0af4cc2e3db866f0c701dba526f13b25684fceb6103c24c3b75574c540fdf521

Contents?: true

Size: 665 Bytes

Versions: 2

Compression:

Stored size: 665 Bytes

Contents

Janus::Manager.after_login do |user, manager, options|
  if options[:rememberable] && user.respond_to?(:remember_me!)
    user.remember_me!
    
    remember_cookie_name = Janus::Strategies::Rememberable.remember_cookie_name(options[:scope])
    manager.cookies[remember_cookie_name] = {
      :value => user.remember_token,
      :expires => user.class.remember_for.from_now
    }
  end
end

Janus::Manager.after_logout do |user, manager, options|
  if user.respond_to?(:forget_me!)
    user.forget_me!
    
    remember_cookie_name = Janus::Strategies::Rememberable.remember_cookie_name(options[:scope])
    manager.cookies.delete(remember_cookie_name)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
janus-0.6.0 lib/janus/hooks/rememberable.rb
janus-0.5.0 lib/janus/hooks/rememberable.rb