# 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