Como posso disponibilizar o mesmo método para vários modelos no Rails?
Para um modelo chamado Email.rb, eu tenho um método mostrado abaixo chamado new_todos.
Esse mesmo método precisa ser disponibilizado para Call.rb, Postalcard.rb, etc.
Em vez de recortar e colar esse snippet exato em vários modelos de registros ativos, como posso escrevê-lo apenas uma vez e disponibilizá-lo aos modelos apropriados?
Eu suspeito que poderia funcionar colocando um módulo na pasta / lib, mas não tenho exatamente certeza .... obrigado!
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