lib/rails_mfa.rb



# frozen_string_literal: true

require_relative "rails_mfa/version"
require_relative "rails_mfa/configuration"
require_relative "rails_mfa/token_manager"
require_relative "rails_mfa/model"
require_relative "rails_mfa/providers/base"
require_relative "rails_mfa/providers/sms_provider"
require_relative "rails_mfa/providers/email_provider"

module RailsMFA
  class Error < StandardError; end

  class << self
    attr_accessor :configuration

    def configure
      self.configuration ||= Configuration.new
      yield(configuration) if block_given?
    end
  end
end