Class: TwoFactorCookies::TextMessage

Inherits:
Object
  • Object
show all
Defined in:
app/models/two_factor_cookies/text_message.rb

Class Method Summary collapse

Class Method Details

.send(user:, code:) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'app/models/two_factor_cookies/text_message.rb', line 4

def send(user:, code:)
  if Rails.env.development?
    File.open(Rails.root.join('tmp', 'otp.txt'), 'w') { |file| file.write code }
  else
    client.messages.create(
      body: I18n.t('two_factor_cookies.text_message.one_time_password', code: code),
      from: TwoFactorCookies.configuration.twilio_phone_number,
      to: user.public_send(TwoFactorCookies.configuration.phone_number_field_name)
    )
  end
end