Class: Auth::JoinController

Inherits:
BaseController
  • Object
show all
Defined in:
app/controllers/auth/join_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'app/controllers/auth/join_controller.rb', line 27

def create
  if @user.persisted?
    @token = @user.verify_tokens.valid.find_by(token: params[:token])
  else
    @token = VerifyToken.valid.find_by(token: params[:token], account: user_params[:account])
  end

  if @token
    if @token.is_a?(MobileToken)
      @user.mobile_confirmed = true
    elsif @token.is_a?(EmailToken)
      @user.email_confirmed = true
    end
  else
    flash.now[:error] = t('errors.messages.wrong_token')
    render :new and return
  end

  if @user.join(user_params)
     @user
    respond_to do |format|
      format.html { redirect_back_or_default }
      format.js
    end
  else
    flash.now[:error] = @user.errors.full_messages
    respond_to do |format|
      format.html { render :new, error: @user.errors.full_messages }
      format.js { render :new }
    end
  end
end

#newObject



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/controllers/auth/join_controller.rb', line 5

def new
  @user = User.new(password: '')
  store_location request.referer if request.referer.present?

  unless request.xhr? || params[:form_id]
    @local = true
  end

  respond_to do |format|
    format.js
    format.html
  end
end

#tokenObject



19
20
21
22
23
24
25
# File 'app/controllers/auth/join_controller.rb', line 19

def token
  if @token.save_with_send
    render json: { code: 200, message: 'Validation code has been sent!' }
  else
    render json: { }
  end
end