class Trestle::Auth::Backends::Base

Attributes

controller[R]
cookies[R]
request[R]
session[R]

Public Class Methods

new(controller:, request:, session:, cookies:) click to toggle source
# File lib/trestle/auth/backends/base.rb, line 7
def initialize(controller:, request:, session:, cookies:)
  @controller, @request, @session, @cookies = controller, request, session, cookies
end

Public Instance Methods

previous_location() click to toggle source

Returns (and deletes) the previously stored return location from the session.

# File lib/trestle/auth/backends/base.rb, line 22
def previous_location
  session.delete(:trestle_return_to)
end
scope() click to toggle source

Default params scope to use for the login form.

# File lib/trestle/auth/backends/base.rb, line 12
def scope
  :user
end
store_location(url) click to toggle source

Stores the previous return location in the session to return to after logging in.

# File lib/trestle/auth/backends/base.rb, line 17
def store_location(url)
  session[:trestle_return_to] = url
end