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