Sha256: 5327b0221c37eed0922027eecd29432d6569752adf29c5d2028718b5be17830a
Contents?: true
Size: 832 Bytes
Versions: 5
Compression:
Stored size: 832 Bytes
Contents
module Boxroom class SignupController < Boxroom::ApplicationController include Boxroom::BaseController before_action :require_valid_token, :only => [:edit, :update] skip_before_action :require_login # Note: @user is set in require_valid_token def edit end # Note: @user is set in require_valid_token def update if @user.update_attributes(permitted_params.user.merge({:password_required => true})) redirect_to new_session_url, :notice => t(:signed_up_successfully) else render :action => 'edit' end end private def require_valid_token @user = User.find_by_signup_token(params[:id]) if @user.nil? || @user.signup_token_expires_at < Time.now redirect_to new_session_url, :alert => t(:sign_url_expired) end end end end
Version data entries
5 entries across 5 versions & 1 rubygems