Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.70 KB | None | 0 0
  1. def remove_from_mailchimp( date_from = Date.new, date_to = Date.tomorrow )
  2. c = Devise::Oauth2Providable::Client.where( :name => 'Playboy' ).last
  3. os = Order.where( :client_id => c.id )
  4. ks = os.map( &:user ).uniq
  5. ks_scoped = ks.select{ | k | k.created_at.to_date > date_from && k.created_at.to_date < date_to }
  6. ks_nl = ks_scoped.select{ | k | k.newsletter }
  7. ks_playboy = ks_nl.select{ | k | k.orders.map( &:client_id ).uniq.count == 1 }# playboy orders only
  8. ks_playboy.map{ | k | k.newsletter = false; k.save }
  9. puts ks_playboy
  10. puts "#{ ks_playboy.count } playboy user unsubscribed."
  11. end
  12. # remove_from_mailchimp Date.today.beginning_of_month - 1.month, Date.today.beginning_of_month
  13. # remove_from_mailchimp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement