Sha256: 4479cf14bb705e187379f0f0036cab1c49cad687abd74d3bd0fed3d7fc26717f

Contents?: true

Size: 812 Bytes

Versions: 2

Compression:

Stored size: 812 Bytes

Contents

module VerifyHelper
  extend self

  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

  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

end


Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails_auth-1.0.5 app/models/rails_auth/concerns/verify_helper.rb
rails_auth-1.0.4 app/models/rails_auth/concerns/verify_helper.rb