Module: BetterRecord::Sessionable

Extended by:
ActiveSupport::Concern
Includes:
JWT::ControllerMethods
Defined in:
lib/better_record/concerns/controllers/sessionable.rb

Instance Method Summary collapse

Instance Method Details

#createObject



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/better_record/concerns/controllers/sessionable.rb', line 21

def create
  if(user = session_class.__send__(session_authenticate_method, params))
    session[:better_record] = create_jwt(user)
  end
  respond_to do |format|
    format.json
    format.html do
      return redirect_to (session.delete(:referrer) || __send__() || root_path)
    end
  end
end

#newObject



12
13
14
15
16
17
18
19
# File 'lib/better_record/concerns/controllers/sessionable.rb', line 12

def new
  session[:referrer] ||= request.referrer
  p session[:referrer], request.referrer
  if (header_hash = request.headers.to_h.deep_symbolize_keys)[:HTTP_X_SSL_CERT].present?
    create_session_from_certificate(header_hash[:HTTP_X_SSL_CERT])
    redirect_to (session.delete(:referrer) || __send__() || root_path)
  end
end