Advertisement
rotemcohen

Untitled

Dec 28th, 2017
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.75 KB | None | 0 0
  1. csv_str = CSV.generate do |csv|
  2.   csv << ['Funz ID', 'Funz name', 'Is Host?', 'Category', 'N. of paid orders', 'N. of tickets sold', 'Nearest date', 'N. of upcoming dates', 'Published?', 'Approved?'] + (1..5).map { |i| "Interest #{i}" }
  3.   Funz.by_site(3).each do |funz|
  4.     funz_orders = funz.orders.confirmed.with_money_or_gift_card
  5.     csv << [funz.id, funz.title, funz.owner.funzing_host, funz.category.name, funz_orders.size, funz_orders.map(&:total_tickets).sum, funz.next_event.try(:scheduled_on_date), funz.number_of_upcoming_events, funz.published?, funz.approved?, *funz.interests.map(&:key)]
  6.   end
  7. end
  8. ReportsMailer.send_csv_to_emails(['rotem@funzing.com'], 'January Marketing Campaign Report', 'JanuaryMarketingCampaignReport.csv', csv_str).deliver_now
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement