class SessionsController

Public Instance Methods

create() click to toggle source

to refresh the page, must know BEFOREHAND that the action needs refresh then use attribute 'data-ajax'=>'false' see app/views/sessions/new.html.erb for sample

# File lib/generators/jinda/templates/app/controllers/jinda_org/sessions_controller.rb, line 14
def create
  auth = request.env["omniauth.auth"]
  user = User.from_omniauth(auth)
  session[:user_id] = user.id
  if params.permit[:remember_me]
    cookies.permanent[:auth_token] = user.auth_token
  else
    cookies[:auth_token] = user.auth_token
  end
  # refresh_to root_path, :ma_notice => "Logged in" # Called by jinda_conroller
  # redirect_to root_path
              redirect_to articles_my_path

rescue
  redirect_to root_path, :alert=> "Authentication failed, please try again."
end
destroy() click to toggle source
# File lib/generators/jinda/templates/app/controllers/jinda_org/sessions_controller.rb, line 31
def destroy
  session[:user_id] = nil
  cookies.delete(:auth_token)
  refresh_to root_path, :ma_notice => "Logged Out" # called by jinda_controller, not pass tested
  # redirect_to root_path # Ok with test

end
failure() click to toggle source
# File lib/generators/jinda/templates/app/controllers/jinda_org/sessions_controller.rb, line 7
def failure
  redirect_to login_path, alert: "Authentication failed, please try again."
end
new() click to toggle source
# File lib/generators/jinda/templates/app/controllers/jinda_org/sessions_controller.rb, line 3
def new
  @title= 'Sign In'
end