Chciałbym napisać rozszerzenie do Devise, które pozwala użyć parse_resource jako magazynu danych (w przeciwieństwie do ActiveRecord). parse_resource to opakowanie Ruby dla interfejsu REST aplikacji Parse.com. Jego interfejs jest prawie taki sam jak w przypadku ActiveRecord i jest skargą ActiveModel. Z tego powodu wydaje się możliwe, że rozszerzenie dla Devise może nie wymagać zbyt wiele nieprzygotowania.Jak napisać rozszerzenie Devise (aby użyć niestandardowego datastore)
Jednak nie mogę znaleźć żadnych samouczków. Wszystko, na czym muszę polegać, to źródła innych rozszerzeń. Z MongoMapper extension, wnoszę, że istnieją dwie główne części:
The generators (nie całkiem wymagane)
Tutaj nadpisać
DeviseGenerator#(generate_model|inject_devise_content|replace_default_devise_orm)
metod.The "guts "(bardzo wymagane)
Nie jestem aż tak pewien, co się tu dzieje. Wydaje się, że istnieje wiele boilerplate, z odrobiną niestandardowego typu casting, a przy dno jest stwierdzenie, że będziemy używać tego rozszerzenia zamiast domyślnego ORM.
Czy to wszystko jest do niego? Co jestem brakuje? Czy ktoś może wyjaśnić, co dzieje się w „wnętrzności” w sposób nieco więcej szczegółów?
Czy czy istnieją testy proste, aby zapewnić pełną kompatybilność z Devise?
Czy kiedykolwiek to stworzyłeś lub znalazłeś alternatywę? – emkman