TaskinatorUi
Web interface for taskinator gem. It also allows to see the workflows and enqueue a workflow from a specific place.
Installation
Add this line to your application's Gemfile:
gem "taskinator_ui"
And then execute:
$ bundle
Or install it yourself as:
$ gem install taskinator_ui
Then add this line into config/routes.rb
mount TaskinatorUi::Engine, at: '/taskinator'
Run rails server
and navigate to http://localhost:3000/taskinator/
HTTP Basic Auth
To add basic auth add the line into initializer:
# config/initializers/taskinator.rb
TaskinatorUi.http_basic_auth = ->(user, password) { user == 'username' && password == 'password' }
You can use your database if needed:
TaskinatorUi.http_basic_auth = ->(email, password) { User.admin.find_by(email: email)&.authenticate(password) }
Known issues
If you use Rails in API only mode it can happen that you have Rack::MethodOverride
middleware disabled.
This middleware needed to route HTML form requests. To fix the problem add this line into config/application.rb
config.middleware.use Rack::MethodOverride
License
The gem is available as open source under the terms of the MIT License.