class RailsMFA::Configuration
def initialize
def initialize # These lambdas are defined by the host app @sms_provider = nil # -> lambda: ->(to, message) { ... } @email_provider = nil # -> lambda: ->(to, subject, body) { ... } # Use Rails.cache by default if Rails is loaded @token_store = defined?(Rails) && Rails.respond_to?(:cache) ? Rails.cache : SimpleStore.new @code_expiry_seconds = 300 # 5 minutes @code_length = 6 end