Me gustaría escribir una extensión para Devise que le permita usar parse_resource como el almacén de datos (a diferencia de ActiveRecord). parse_resource es un contenedor de Ruby para la API REST de Parse.com. Su interfaz es bastante similar a la de ActiveRecord y es una queja de ActiveModel. Debido a esto, parece posible que una extensión para Devise no requiera demasiada repetición.Cómo escribir una extensión Devise (para usar un almacén de datos personalizado)
Sin embargo, no puedo encontrar ningún tutorial. Todo lo que tengo que confiar son las fuentes para otras extensiones. Desde el MongoMapper extension, tengo entendido que hay dos partes principales:
The generators (no es obligatorio)
Aquí sobrescribir
DeviseGenerator#(generate_model|inject_devise_content|replace_default_devise_orm)
métodos.The "guts "(muy necesario)
No estoy tan seguro de lo que está pasando aquí. Parece que hay un montón de repetitivo, con un poco de costumbre tipo a presión, y en el parte inferior hay una declaración de que vamos a utilizar esta extensión en lugar de la ORM por defecto.
es que todo lo que hay que hacer? ¿Qué me falta? ¿puede alguien explicar lo que sucede en "las tripas" en una un poco más de detalle?
Son ¿Hay alguna prueba de pelusa simple para garantizar la total compatibilidad con Devise?
¿Alguna vez creó esto o encontró una alternativa? – emkman