plugin.rb 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # name: discourse-custom-wizard
  2. # about: Allows the admins to create custom user input forms
  3. # version: 0.1
  4. # authors: Angus McLeod
  5. register_asset 'stylesheets/custom-wizard.scss'
  6. after_initialize do
  7. require_dependency "application_controller"
  8. module ::CustomWizard
  9. class Engine < ::Rails::Engine
  10. engine_name "custom_wizard"
  11. isolate_namespace CustomWizard
  12. end
  13. end
  14. CustomWizard::Engine.routes.draw do
  15. get 'custom' => 'admin#index'
  16. get 'custom/new' => 'admin#index'
  17. get 'custom/all' => "admin#all"
  18. get 'custom/:name' => "admin#find"
  19. put 'custom/:name' => "admin#save"
  20. delete 'custom/:name' => "admin#remove"
  21. end
  22. require_dependency 'admin_constraint'
  23. Discourse::Application.routes.append do
  24. namespace :admin, constraints: AdminConstraint.new do
  25. mount ::CustomWizard::Engine, at: 'wizards'
  26. end
  27. end
  28. load File.expand_path('../lib/builder.rb', __FILE__)
  29. load File.expand_path('../lib/wizard.rb', __FILE__)
  30. load File.expand_path('../controllers/steps.rb', __FILE__)
  31. load File.expand_path('../controllers/admin.rb', __FILE__)
  32. end