Skip to content

Instantly share code, notes, and snippets.

@r00k
Created December 14, 2011 16:49
Show Gist options
  • Save r00k/1477393 to your computer and use it in GitHub Desktop.
Save r00k/1477393 to your computer and use it in GitHub Desktop.
subscription_ids_of_users_billed_next_month = ["2znd7r", "4cm6x6", "4pjyn6", "5sjmhr", "bk8bpb", "3hfmx6", "48k4jw", "57ffpw", "7f8yyb", "9fs8n6", "54vsh6", "5kk2x6", "6b28jw", "gtvm8w", "8fqqjb", "g7kydb", "3zv28w", "7mpvpw", "fzms8b", "2vzhnr", "cdyyb2", "54v2m2", "cxwx62", "km59g2", "2zg5xr", "3p7m4b", "6s7q2m", "76b6m2", "85mg4b", "94wqmm", "9ndr4b", "9tj2hr", "c2ncwm", "cdvyqg", "dd687r", "f82ysr", "fsdw22", "h6bk2m", "hcrt7r", "hjw4n6", "j5xsbm", "k8nks6", "kfrw6m", "3w9y36", "dw2c62", "gfrctb", "k4t4gm", "jmb976", "b5pyn6", "j5j26m", "9yb222", "j52dsr"]
subscription_ids_of_users_billed_this_month = ["5brqxr", "j25stb", "jng6m2", "2hw8w2", "bcbzs6", "5kmjqg", "87f762", "cgxwx6", "dg86fg", "fypcyw", "hztk76", "jwk6hr", "jzyqg2", "kmp7dw", "dx7xkg", "hvcx8b", "bvqp7r", "567gtw", "5xyhkg", "bbj8db", "hw6ygm", "4v77bm", "jc76pb", "24bqmm", "7nkhbm", "9vf2m2", "jk3d7r"]
next_month_users = User.all.select { |u| subscription_ids_of_users_billed_next_month.include?(u.braintree_subscription_token) }
this_month_users = User.all.select { |u| subscription_ids_of_users_billed_this_month.include?(u.braintree_subscription_token) }
User.all.each { |u| Braintree::Subscription.cancel(u.braintree_subscription_token) }
this_month_users.each { |u| result = Braintree::Subscription.create(payment_method_token: u.braintree_credit_card_token, plan_id: "standard_2495") ; u.update_attribute(:braintree_subscription_token, result.subscription.id) }
next_month_users.each { |u| result = Braintree::Subscription.create(payment_method_token: u.braintree_credit_card_token, plan_id: "discounted_2495") ; u.update_attribute(:braintree_subscription_token, result.subscription.id) }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment