32 lines
477 B
Ruby
32 lines
477 B
Ruby
# frozen_string_literal: true
|
|
require 'roda'
|
|
require 'tilt'
|
|
require 'tilt/erubi'
|
|
|
|
class App < Roda
|
|
plugin :render, escape: true
|
|
plugin :route_csrf
|
|
|
|
route do |r|
|
|
check_csrf!
|
|
|
|
r.root do
|
|
view :index
|
|
end
|
|
|
|
r.is 'users' do
|
|
@users = User.order(:id)
|
|
view :users
|
|
end
|
|
|
|
r.on 'hello' do
|
|
r.is String do |name|
|
|
@page_title = 'A Custom Greeting'
|
|
@name = name.capitalize
|
|
view :greeting
|
|
end
|
|
end
|
|
end
|
|
end
|
|
|