Tehportal
Описание
Данный gem это ядро для работы с remedy и возможно с другими системами.
Контроллеры/API
Все контроллеры для работы с remedy наследуются от RemedyBaseController. Перед запуском любого action-метода срабатывает хук который отпределяет с какой моделью работать данному контроллеру.
Для каждого сервиса реализуется action-метод, в который в качестве параметра передается название операции и другие параметры.
Базовый url: /tp/remedy
Параметры который пойдут на вход Remedy передаются в массиве data (пример: data[ID]=23&data[Description]=New_Message)
Установка
Добавить следующую строчку в Gemfile:
gem 'tehportal', git: '[email protected]:dfp/tehportal'
В приложении необходимо создать инициализатор gem'а:
`Tehportal.configure do |config|
config.url = 'http://example.com'
config.server = 'example-server'
config.endpoint = 'http://example.com/services/ARService'
end`
Роутинг:
mount Tehportal::Engine => '/'
Авторизация: перед выполением каких либо действий нужно настроить пользователя от чьего имени будут выполняться запросы, если используется devise, то код будет следующего вида:
Tehportal.setup_client(current_user.login, current_user.decrypt_password) if current_user
Использование
TODO: Write usage instructions here