Module: Devise::Models::Phone

Extended by:
ActiveSupport::Concern
Defined in:
lib/models/phone.rb

Instance Method Summary collapse

Instance Method Details

#generate_verification_code_and_send_sms(phone_number) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/models/phone.rb', line 15

def generate_verification_code_and_send_sms(phone_number)
  if(phone_verification_needed?)
    private_generate_verification_code_and_send_sms(phone_number)
  else
    "Phone number #{phone_number} is already verified"
  end
end

#match_a_verification_code_with_code_entered(code_entered) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/models/phone.rb', line 44

def match_a_verification_code_with_code_entered(code_entered)
  if phone_verification_needed?
    if code_entered == self.phone_verification_code
      mark_phone_as_verified
      nil
    else
      "Code entered does not match phone verification code in the database"
    end
  else
    "Phone number #{self.phone_number} is already verified"
  end
end

#use_own_verification_code_and_send_sms(phone_number) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/models/phone.rb', line 23

def use_own_verification_code_and_send_sms(phone_number)
  if(phone_verification_needed?)
    private_use_own_verification_code_and_send_sms(phone_number)
  else
    "Phone number #{phone_number} is already verified"
  end
end

#verify_phone_number_with_code_entered(code_entered) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/models/phone.rb', line 31

def verify_phone_number_with_code_entered(code_entered)
  if phone_verification_needed?
    if code_entered == self.phone_verification_code
      mark_phone_as_verified
      nil
    else
      "Code entered does not match phone verification code in the database"
    end
  else
    "Phone number #{self.phone_number} is already verified"
  end
end