Я хотел бы написать расширение для Devise, которое позволяет использовать parse_resource в качестве хранилища данных (в отличие от ActiveRecord). parse_resource - это оболочка Ruby для Parse.com REST api. Этот интерфейс в значительной степени похож на ActiveRecord и является жалобой ActiveModel. Из-за этого кажется возможным, что расширение для Devise может не требовать слишком большого количества некондиционных шаблонов.
Однако я не могу найти никаких учебников. Все, на что я должен полагаться, являются источниками для других расширений. Из расширения MongoMapper, я понимаю, что есть две основные части:
-
Генераторы (не совсем обязательные)
Здесь вы перезаписываете методы
DeviseGenerator#(generate_model|inject_devise_content|replace_default_devise_orm)
. -
guts" (очень необходимо)
Я не совсем уверен, что происходит здесь. Похоже, что есть много шаблонов с небольшим количеством пользовательских типов, а внизу есть декларация о том, что мы будем использовать это расширение вместо ORM по умолчанию.
Это все, что нужно? Что мне не хватает? Может кто-нибудь объяснить, что происходит в "кишках" немного подробнее?
Существуют ли какие-либо простые тесты lint для обеспечения полной совместимости с Devise?