Guest User

Untitled

a guest
May 25th, 2018
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. #
  2. # Finding active subscriptions from a set of transactions returned from a search.
  3. #
  4.  
  5. found_transactions = Braintree::Transaction.search do |search|
  6. search.type.is "sale"
  7. search.source.is Braintree::Transaction::Source::Recurring
  8. search.status.is "settled"
  9. search.created_at.between 2.days.ago.utc.beginning_of_day, 2.days.ago.utc.end_of_day
  10. end
  11.  
  12. active_subscriptions = Braintree::Subscription.search do |search|
  13. search.status.in Braintree::Subscription::Status::Active
  14. end
  15.  
  16. found_subscriptions = active_subscriptions.find_all do |active_subscription|
  17. found_transactions.any? do |found_transaction|
  18. active_subscription.transactions.include?(found_transaction)
  19. end
  20. end
Add Comment
Please, Sign In to add comment