Login.rb - 1um/ejudge-on-rails GitHub Wiki

Основная модель для работы с пользователями. Поля пользователя хранятся в БД. Использует модель (User)[User.rb] для конфигурации пользователей на отдельный контест.

Принцип работы:

Этот класс наследуется от абстрактного класса EjudgeDb - это означает, что будет использоваться внешняя база данных ejudge.

Поля:

:user_id - primary_key для модели. :login - логин для входа. :email - Email. На стороное Ejudge-on-Rails никак не валидируется. :password - пароли в БД хранятся в незашифрованном виде.

Методы:

def names - возвращает все имена данного пользователя во всех контестах. (Через ,) def self.search - метод для поиска по login полю def update_attributes - метод обновления полей Login и записи нового name во все user данного login.

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

Login.all - все записи в бд. Login.update_attributes( {:names=>"Петров"} );