¿Cómo puedo hacer que el mismo método esté disponible para múltiples modelos en Rails?
Para un modelo llamado Email.rb, tengo un método que se muestra a continuación llamado new_todos.
Este mismo método debe estar disponible para Call.rb, Postalcard.rb, etc.
En lugar de cortar y pegar este fragmento exacto en varios Modelos de registros activos, ¿cómo puedo escribirlo una sola vez y ponerlo a disposición de los Modelos apropiados?
Sospecho que podría funcionar colocando un módulo en la carpeta / lib, pero no estoy exactamente seguro ... ¡gracias!
def new_todos
Contact.campaign_id_is(self.campaign_id).each do |contact|
todo = Todo.new
todo.contact_id = contact.id
todo.user_id = contact.user_id
todo.asset = self.class.name
todo.asset_id = self.id
todo.original_date = contact.date_entered + self.days.days
todo.current_date = todo.original_date
todo.save
end
end