Class: Users::SessionsController
- Inherits:
-
Devise::SessionsController
- Object
- Devise::SessionsController
- Users::SessionsController
- Defined in:
- app/controllers/virgo/users/sessions_controller.rb
Instance Method Summary collapse
- #create ⇒ Object
-
#new ⇒ Object
GET /resource/sign_in.
- #sign_in_params ⇒ Object
Instance Method Details
#create ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'app/controllers/virgo/users/sessions_controller.rb', line 12 def create self.resource = warden.authenticate!() sign_in(resource_name, resource) flash[:notice] = "You have signed in successfully" if params[:next].present? redirect_to params[:next] else if resource.admin? redirect_to virgo.admin_posts_path else redirect_to virgo.root_path end end end |
#new ⇒ Object
GET /resource/sign_in
6 7 8 9 10 |
# File 'app/controllers/virgo/users/sessions_controller.rb', line 6 def new self.resource = resource_class.new(sign_in_params) clean_up_passwords(resource) respond_with(resource, (resource)) end |
#sign_in_params ⇒ Object
28 29 30 |
# File 'app/controllers/virgo/users/sessions_controller.rb', line 28 def sign_in_params params[:user].present? ? params.require(:user).permit(:username, :email, :first_name, :last_name, :password) : {} end |