Skip to content

Instantly share code, notes, and snippets.

@ctrevarthen
Created November 24, 2015 16:17
Show Gist options
  • Save ctrevarthen/7535460a100788c03262 to your computer and use it in GitHub Desktop.
Save ctrevarthen/7535460a100788c03262 to your computer and use it in GitHub Desktop.
ShopQuick - End shopping trip
class ShoppingListManager : ProductManager {
static let sharedInstance = ShoppingListManager()
let prioritiesManager = PrioritiesManager.sharedInstance
func markPurchasedAtIndex(index: Int) {
let product = self.products[index]
product.purchased = true
self.prioritiesManager.addProduct(product)
if !self.hasUnpurchasedItems() {
self.prioritiesManager.lastProductPurchased = nil
}
self.saveProductsToDefaults()
}
func hasUnpurchasedItems() -> Bool {
let unpurchased = self.products.filter { (p : Product) -> Bool in
return !p.purchased
}
return unpurchased.count > 0
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment