cubesystems/releaf

View on GitHub
releaf-permissions/app/controllers/releaf/permissions/sessions_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Releaf::Permissions::SessionsController < Devise::SessionsController
  include Releaf::ActionController::Layout
  layout "releaf/admin"
  helper_method :page_title

  def page_title
    Rails.application.class.module_parent_name
  end

  protected

  def after_sign_in_path_for(resource)
    if custom_redirect_path
      custom_redirect_path
    else
      stored_location_for(resource) || releaf_root_path
    end
  end

  def custom_redirect_path
    return nil if params[:redirect_to].blank?
    return nil if params[:redirect_to][0] != '/'
    return params[:redirect_to]
  end
end