Class: RailsBase::Mfa::Totp::OtpMetadata

Inherits:
ServiceBase show all
Defined in:
app/services/rails_base/mfa/totp/otp_metadata.rb

Instance Method Summary collapse

Methods inherited from ServiceBase

inherited, #internal_validate, #service_base_logging

Methods included from ServiceLogging

#aletered_message, #class_name, #log, #log_prefix, #logger, #service_id

Instance Method Details

#callObject



7
8
9
10
11
12
13
# File 'app/services/rails_base/mfa/totp/otp_metadata.rb', line 7

def call
  context. = user.(safe: true)
rescue => e
  log(level: :error, msg: "Failed to retreive OTP data: #{e.message}")
  log(level: :error, msg: e.backtrace)
  context.fail!(message: "Failed to retrieve Metadata for Code")
end

#validate!Object



15
16
17
# File 'app/services/rails_base/mfa/totp/otp_metadata.rb', line 15

def validate!
  raise "Expected user to be a User. " unless User === user
end