I try to made a scheduled daily csv mail. I put inside my Importer class: " include Roo" then I put 2 functions:
def self.daily_mail
Company.find_each do |c|
export_to_csv(c)
end
end
def self.export_to_csv(company)
@opportunities = company.opportunities
csv_data = CSV.generate do |csv|
csv << ["Opportunity Id", "Created At", "Request Id", "Champion Id", "Referral_Id"]
@opportunities.all.each do |opportunity|
csv << [opportunity.id, opportunity.created_at, opportunity.request_id, opportunity.champion_id, opportunity.referral_id]
end
end
end
And in the scheduler class I coded:
task :export => :environment do
puts "Exporting..."
Importer.daily_mail
puts "done."
end
However, when I tried to run in my terminal:
rake export
I got:
rake aborted!
NoMethodError: undefined method `generate' for Roo::CSV:Class
Can someone help me pleas?