Helpdesk is a Rails engine that provides simple helpdesk functionality directly into your site.
http://helpdesk-demo.herokuapp.com
Source of demo: https://github.com/wacaw/helpdesk-demo.
In your Gemfile
, add the following dependencies:
In Rails 3, add this to your Gemfile and run the +bundle+ command.
gem "helpdesk", '0.0.14'
In Rails 4.1, add this to your Gemfile and run the +bundle+ command.
gem "helpdesk", ">= 0.0.42"
rails g helpdesk:install
for update only
rake helpdesk:install:migrations
That creates a Helpdesk initializer and copy locale files to your application.
- helpdesk_user - to exposes your current_user
- helpdesk_admin? - to check privileges
- helpdesk_admins_collection - to list all admin
Example, for app with devise&rolify gems:
class ApplicationController < ActionController::Base
[...]
helper_method :helpdesk_user,:helpdesk_admin?,:helpdesk_admin_collection
def helpdesk_user
current_user
end
def helpdesk_admin?
current_user.has_role? :admin
end
def helpdesk_admin_collection
(Helpdesk.user_class).with_role(:admin)
end
end
and visit http://0.0.0.0:3000/helpdesk
MIT