Sha256: 8fcdc53d22fddd810d3fbec906bc7f018d76e9857e3c93b92666fff77a9af1e0

Contents?: true

Size: 1.95 KB

Versions: 1

Compression:

Stored size: 1.95 KB

Contents

# 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: 'git@gitlab.at-consulting:dfp/tehportal'`
    
1. В приложении необходимо создать инициализатор gem'а:

    `Tehportal.configure do |config|
    
      config.url      = 'http://example.com'
      
      config.server   = 'example-server'
      
      config.endpoint = 'http://example.com/services/ARService'
      
    end`
    
1. Роутинг:

    `mount Tehportal::Engine => '/'`
    
1. Авторизация: перед выполением каких либо действий нужно настроить пользователя от чьего имени будут выполняться запросы, если используется devise, то код будет следующего вида:

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


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

TODO: Write usage instructions here

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tehportal-0.1.3 README.md