Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def remove_from_mailchimp( date_from = Date.new, date_to = Date.tomorrow )
- c = Devise::Oauth2Providable::Client.where( :name => 'Playboy' ).last
- os = Order.where( :client_id => c.id )
- ks = os.map( &:user ).uniq
- ks_scoped = ks.select{ | k | k.created_at.to_date > date_from && k.created_at.to_date < date_to }
- ks_nl = ks_scoped.select{ | k | k.newsletter }
- ks_playboy = ks_nl.select{ | k | k.orders.map( &:client_id ).uniq.count == 1 }# playboy orders only
- ks_playboy.map{ | k | k.newsletter = false; k.save }
- puts ks_playboy
- puts "#{ ks_playboy.count } playboy user unsubscribed."
- end
- # remove_from_mailchimp Date.today.beginning_of_month - 1.month, Date.today.beginning_of_month
- # remove_from_mailchimp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement