Tehportal

Описание

Данный gem это ядро для работы с remedy и возможно с другими системами.

Контроллеры/API

Все контроллеры для работы с remedy наследуются от RemedyBaseController. Перед запуском любого action-метода срабатывает хук который отпределяет с какой моделью работать данному контроллеру.

Для каждого сервиса реализуется action-метод, в который в качестве параметра передается название операции и другие параметры.

Базовый url: /tp/remedy

Параметры который пойдут на вход Remedy передаются в массиве data (пример: data[ID]=23&data[Description]=New_Message)

Установка

  1. Добавить следующую строчку в Gemfile:

    gem 'tehportal', git: '[email protected]:dfp/tehportal'

  2. В приложении необходимо создать инициализатор gem'а:

    `Tehportal.configure do |config|

    config.url = 'http://example.com'

    config.server = 'example-server'

    config.endpoint = 'http://example.com/services/ARService'

    end`

  3. Роутинг:

    mount Tehportal::Engine => '/'

  4. Авторизация: перед выполением каких либо действий нужно настроить пользователя от чьего имени будут выполняться запросы, если используется devise, то код будет следующего вида:

    Tehportal.setup_client(current_user.login, current_user.decrypt_password) if current_user

Использование

TODO: Write usage instructions here