Sha256: c7a372d97a09084fc22bb300845aaa7f02d9fd90701a6eb4b5564a678ac37ca2
Contents?: true
Size: 1.13 KB
Versions: 2
Compression:
Stored size: 1.13 KB
Contents
class PasswordResetsController < ApplicationController before_action :set_<%= singular_table_name %>, only: :update skip_before_action :authenticate def create if @<%= singular_table_name %> = <%= class_name %>.find_by(email: params[:email], verified: true) IdentityMailer.with(<%= singular_table_name %>: @<%= singular_table_name %>).password_reset_provision.deliver_later else render json: { error: "You can't reset your password until you verify your email" }, status: :not_found end end def update if @<%= singular_table_name %>.update(<%= "#{singular_table_name}_params" %>) render json: @<%= singular_table_name %> else render json: @<%= singular_table_name %>.errors, status: :unprocessable_entity end end private def set_<%= singular_table_name %> @<%= singular_table_name %> = <%= class_name %>.find_signed!(params[:token], purpose: :password_reset) rescue render json: { error: "That password reset link is invalid" }, status: :bad_request end def <%= "#{singular_table_name}_params" %> params.permit(:password, :password_confirmation) end end
Version data entries
2 entries across 2 versions & 1 rubygems