Class: Rodauth::Rails::App
- Inherits:
-
Roda
- Object
- Roda
- Rodauth::Rails::App
- Defined in:
- lib/rodauth/rails/app.rb,
lib/rodauth/rails/app/flash.rb,
lib/rodauth/rails/app/middleware.rb
Overview
The superclass for creating a Rodauth middleware.
Defined Under Namespace
Modules: Flash, Middleware
Class Method Summary collapse
Class Method Details
.configure(name = nil, **options, &block) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/rodauth/rails/app.rb', line 15 def self.configure(name = nil, **, &block) unless [:json] == :only require "rodauth/rails/app/flash" plugin Flash end plugin :rodauth, name: name, csrf: false, flash: false, ** do # load the Rails integration enable :rails if [:json] == :only && ActionPack.version >= Gem::Version.new("5.0") rails_controller { ActionController::API } else rails_controller { ActionController::Base } end # database functions are more complex to set up, so disable them by default use_database_authentication_functions? false # avoid having to set deadline values in column default values set_deadline_values? true # use HMACs for additional security hmac_secret { Rodauth::Rails.secret_key_base } # evaluate user configuration instance_exec(&block) end end |