|
@@ -0,0 +1,38 @@
|
|
|
+# name: discourse-custom-wizard
|
|
|
+# about: Allows the admins to create custom user input forms
|
|
|
+# version: 0.1
|
|
|
+# authors: Angus McLeod
|
|
|
+
|
|
|
+register_asset 'stylesheets/custom-wizard.scss'
|
|
|
+
|
|
|
+after_initialize do
|
|
|
+ require_dependency "application_controller"
|
|
|
+ module ::CustomWizard
|
|
|
+ class Engine < ::Rails::Engine
|
|
|
+ engine_name "custom_wizard"
|
|
|
+ isolate_namespace CustomWizard
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ CustomWizard::Engine.routes.draw do
|
|
|
+ get 'custom' => 'admin#index'
|
|
|
+ get 'custom/new' => 'admin#index'
|
|
|
+ get 'custom/all' => "admin#all"
|
|
|
+ get 'custom/:name' => "admin#find"
|
|
|
+ put 'custom/:name' => "admin#save"
|
|
|
+ delete 'custom/:name' => "admin#remove"
|
|
|
+ end
|
|
|
+
|
|
|
+ require_dependency 'admin_constraint'
|
|
|
+ Discourse::Application.routes.append do
|
|
|
+
|
|
|
+ namespace :admin, constraints: AdminConstraint.new do
|
|
|
+ mount ::CustomWizard::Engine, at: 'wizards'
|
|
|
+ end
|
|
|
+ end
|
|
|
+
|
|
|
+ load File.expand_path('../lib/builder.rb', __FILE__)
|
|
|
+ load File.expand_path('../lib/wizard.rb', __FILE__)
|
|
|
+ load File.expand_path('../controllers/steps.rb', __FILE__)
|
|
|
+ load File.expand_path('../controllers/admin.rb', __FILE__)
|
|
|
+end
|