class Rodauth::Rails::App

The superclass for creating a Rodauth middleware.

Public Class Methods

configure(*args, **options, &block) click to toggle source
# File lib/rodauth/rails/app.rb, line 20
def self.configure(*args, **options, &block)
  auth_class = args.shift if args[0].is_a?(Class)
  name       = args.shift if args[0].is_a?(Symbol)

  fail ArgumentError, "need to pass optional Rodauth::Auth subclass and optional configuration name" if args.any?

  auth_class ||= Class.new(Rodauth::Rails::Auth)

  plugin :rodauth, auth_class: auth_class, name: name, csrf: false, flash: false, json: true, **options do
    instance_exec(&block) if block
  end
end

Public Instance Methods

rails_request() click to toggle source
# File lib/rodauth/rails/app.rb, line 43
def rails_request
  ActionDispatch::Request.new(env)
end
rails_routes() click to toggle source
# File lib/rodauth/rails/app.rb, line 39
def rails_routes
  ::Rails.application.routes.url_helpers
end