Module: VerifyHelper

Extended by:
VerifyHelper
Included in:
VerifyHelper
Defined in:
app/models/concerns/verify_helper.rb

Overview

extend self

this module extended self

Instance Method Summary collapse

Instance Method Details

#mobile_reset_user(params = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'app/models/concerns/verify_helper.rb', line 23

def mobile_reset_user(params = {})
  @user = User.find_by(mobile: params[:mobile])
  if @user
    @mobile_token = @user.mobile_tokens.valid.find_by(token: params[:token])
    return true if @mobile_token
  else
    false
  end
end

#mobile_user(params = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'app/models/concerns/verify_helper.rb', line 7

def mobile_user(params = {})
  @user = User.find_or_initialize_by(mobile: params[:mobile])
  if @user.persisted?
    @mobile_token = @user.mobile_tokens.valid.find_by(token: params[:token])
  else
    @mobile_token = MobileToken.valid.find_by(token: params[:token], account: params[:mobile])
    @user = @mobile_token.build_user(mobile: params[:mobile]) if @mobile_token
  end

  if @mobile_token
    @user.mobile_confirm = true
    @mobile_token.increment! :access_counter
  end
  @user
end