¿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

Respuestas a la pregunta(1)

Su respuesta a la pregunta