roda-templates/app.rb
2024-01-05 19:50:37 -06:00

44 lines
854 B
Ruby

# frozen_string_literal: true
require 'roda'
require 'tilt'
require 'tilt/erubi'
class App < Roda
plugin :render, escape: true
plugin :route_csrf
#secret = ENV['SESSION_SECRET']
secret = 'hgfde456789ijhgt67uhgfdswertgbvfghjhgfde456789ijhgt67uhgfdswertgbvfghj'
plugin :sessions, secret: secret
plugin :rodauth do
enable :login, :logout, :create_account
require_email_address_logins? false
require_login_confirmation? false
hmac_secret secret
end
route do |r|
check_csrf!
r.rodauth
r.root do
view :index
end
r.is 'users' do
@users = User.order(:id)
view :users
end
r.on 'hello' do
rodauth.require_authentication
r.is String do |name|
@page_title = 'A Custom Greeting'
@name = name.capitalize
view :greeting
end
end
end
end