Actualmente, si quiero aplicar un método a un grupo de objetos ActiveRecord, tengo que estructurar la llamada de esta manera:¿Cómo hacer que un método se aplica a un conjunto de ActiveRecord objetos
messages = Message.find(:all)
csv = Message.to_csv(messages)
¿Cómo puede Defino el método para que esté estructurado de esa manera?
messages = Message.find(:all)
csv = messages.to_csv
Este es el código del modelo actual:
require 'fastercsv'
class Message < ActiveRecord::Base
def Message.to_csv(messages)
FasterCSV.generate do |csv|
csv << ["from","to", "received"]
for m in messages
csv << [m.from,m.to,m.created_at]
end
end
end
end
símbolo # to_proc también está disponible en rubí 1.8.7 – artemave