Module: DeviseSmsVerifiable::Controllers::InternalHelpers

Extended by:
ActiveSupport::Concern
Defined in:
lib/devise_sms_verifiable/controllers/internal_helpers.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.valid_method?(caller, method) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/devise_sms_verifiable/controllers/internal_helpers.rb', line 16

def self.valid_method?(caller, method)
  method.kind_of?(Symbol) && caller.respond_to?(method)
end

Instance Method Details

#sms_check_settingsObject



6
7
8
9
10
11
12
13
14
# File 'lib/devise_sms_verifiable/controllers/internal_helpers.rb', line 6

def sms_check_settings
  raise UnauthorizedAccess unless signed_in?(Devise::default_scope)
  raise PhoneFieldNotFound unless public_send("current_#{resource_name}").respond_to?(Devise::phone_field)
  raise PhoneFieldEmpty unless public_send("current_#{resource_name}").public_send(Devise::phone_field)
  raise SecretMethodNotFound unless InternalHelpers::valid_method?(self, Devise::sms_secret_method)
  raise ValidSendSmsMethodNotFound unless InternalHelpers::valid_method?(Devise::sms_provider, :send_sms)
rescue DeviseSmsVerifiableError, ArgumentError
  raise "DeviseSmsVerifiableError module error: #{$!.message} "
end