feat(example): add example app and blog app with demos

This commit is contained in:
dualfroz committed 2026-08-28 19:40:00 +02:00
1 parent 28e6bc3cf2
commit 7d2312b94b
13 files changed
+234

No files matched your search

+23
View File
@@ -0,0 +1,23 @@
require 'prism'
APP_ROOT = __dir__
Prism::Orm.connect(File.join(APP_ROOT, 'db', 'development.pstore'))
Prism::Orm.migrator(File.join(APP_ROOT, 'db', 'migrate')).migrate!
Prism::Controller.views_root(File.join(APP_ROOT, 'app', 'views'))
Prism::Controller.layout(:application)
Dir[File.join(APP_ROOT, 'app', 'models', '*.rb')].sort.each { |file| require file }
Dir[File.join(APP_ROOT, 'app', 'controllers', '*.rb')].sort.each { |file| require file }
class Blog < Prism::Application
set :views, File.join(APP_ROOT, 'app', 'views')
enable_sessions(secret: 'blog-demo-secret')
use Prism::Middleware::Logger
use Prism::Middleware::ParamsParser
use Prism::Middleware::Static, root: File.join(APP_ROOT, 'public')
root(to: 'posts#index')
resources :posts, only: %i[index show create]
end