MMDBFetcher Class Reference
| Inherits from | NSObject |
| Conforms to | NSURLConnectionDataDelegate |
| Declared in | MMDBFetcher.h MMDBFetcher.m |
Tasks
-
+ get -
– addUser: -
– userExists: -
– userVerified: -
– getDrinkSpecialsForDate: -
– getDessertSpecialsForDate: -
– getFoodSpecialsForDate: -
– addUserRestrictions:withRestrictionIDs: -
– addMenuRating: -
– getCompressedMerchants: -
– getCompressedMerchantsByName:withName: -
– getCompressedMerchantsByCuisine:withCuisine: -
– getMenuWithMerchantId:withUserEmail: -
– getAllRestrictions -
– getUserRestrictions: -
– getMerchant: -
– editUser: -
– changePasswordForUser: -
– getUser: -
– getModifications:withUser: -
– getItemRatings: -
– getItemRatingsMerchantRecent: -
– getItemRatingsMerchantTop: -
– getCategories -
– getItemRatingsTop: -
– getDay: -
– reportReview:withMenuItem:withMerch:withReview: -
– likeReview:withMenuItem:withMerch:withReview: -
– userEaten:withItem: -
– userLiked:withReview: -
– userReported:withReview: -
– eatenThis:withMenuItem:withMerch: -
– editReview:
Class Methods
get
Get a singleton instance of this class. Clients should use this, and not initialize a new instance for every request.
+ (MMDBFetcher *)getDiscussion
NOTE: The idea is to encapsulate request merging in this class, so a singleton will give us significant performance improvements.
Declared In
MMDBFetcher.hInstance Methods
addMenuRating:
Add a rating/review for a menu item.
- (void)addMenuRating:(MMMenuItemRating *)ratingDeclared In
MMDBFetcher.haddUserRestrictions:withRestrictionIDs:
Add all given restrictions for the given user.
- (void)addUserRestrictions:(NSString *)email withRestrictionIDs:(NSArray *)restrictionsDeclared In
MMDBFetcher.hchangePasswordForUser:
Changes the user’s password.
- (RACSignal *)changePasswordForUser:(MMUser *)userDeclared In
MMDBFetcher.heatenThis:withMenuItem:withMerch:
Checks if the user has already clicked ‘I’ve Eaten this’
- (void)eatenThis:(NSString *)email withMenuItem:(NSNumber *)menuid withMerch:(NSNumber *)merchidDeclared In
MMDBFetcher.heditReview:
Updates a review.
- (void)editReview:(MMMenuItemRating *)reviewDeclared In
MMDBFetcher.heditUser:
Edit the given user’s information on the server.
- (void)editUser:(MMUser *)userDeclared In
MMDBFetcher.hgetAllRestrictions
Get all restrictions that we support.
- (void)getAllRestrictionsDeclared In
MMDBFetcher.hgetCompressedMerchants:
Get all merchants. Only return a subset of the fields to minify data.
- (RACSignal *)getCompressedMerchants:(CLLocation *)usrlocDeclared In
MMDBFetcher.hgetCompressedMerchantsByCuisine:withCuisine:
Get all merchants with category cuisine. Only return a subset of the fields to minify data.
- (RACSignal *)getCompressedMerchantsByCuisine:(CLLocation *)usrloc withCuisine:(NSString *)cuisineDeclared In
MMDBFetcher.hgetCompressedMerchantsByName:withName:
Get all merchants with name = merchname. Only return a subset of the fields to minify data.
- (RACSignal *)getCompressedMerchantsByName:(CLLocation *)usrloc withName:(NSString *)merchnameDeclared In
MMDBFetcher.hgetDay:
Get today as a string, e.g. ‘tuesday’
- (NSString *)getDay:(NSDate *)dateDeclared In
MMDBFetcher.hgetDessertSpecialsForDate:
Get dessert specials for the given day of the given type.
- (void)getDessertSpecialsForDate:(NSDate *)dateDeclared In
MMDBFetcher.hgetDrinkSpecialsForDate:
Get drink specials for the given day of the given type.
- (void)getDrinkSpecialsForDate:(NSDate *)dateDeclared In
MMDBFetcher.hgetFoodSpecialsForDate:
Get food specials for the given day of the given type.
- (void)getFoodSpecialsForDate:(NSDate *)dateDeclared In
MMDBFetcher.hgetItemRatings:
Get all ratings for a specific meny item with the given menuid
- (void)getItemRatings:(NSNumber *)menuidDeclared In
MMDBFetcher.hgetItemRatingsMerchantRecent:
Get all menu item ratings for a specific merchant.
- (RACSignal *)getItemRatingsMerchantRecent:(NSNumber *)merchidDeclared In
MMDBFetcher.hgetItemRatingsMerchantTop:
Get the top rated (most liked) reviews for a merchant.
- (RACSignal *)getItemRatingsMerchantTop:(NSNumber *)merchidDeclared In
MMDBFetcher.hgetItemRatingsTop:
Get all ratings for a specific item ordered by rating.
- (void)getItemRatingsTop:(NSNumber *)itemidDeclared In
MMDBFetcher.hgetMenuWithMerchantId:withUserEmail:
Get the menu for the restaurant.
- (RACSignal *)getMenuWithMerchantId:(NSNumber *)merchid withUserEmail:(NSString *)emailDeclared In
MMDBFetcher.hgetMerchant:
Get all information about the merchant (restaurant) with the given id.
- (RACSignal *)getMerchant:(NSNumber *)merchidDeclared In
MMDBFetcher.hgetModifications:withUser:
Get all modifications for a specific menu item with the given email.
- (void)getModifications:(NSNumber *)menuid withUser:(NSString *)emailDeclared In
MMDBFetcher.hgetUser:
Get all information for the user with the given email.
- (void)getUser:(NSString *)emailDeclared In
MMDBFetcher.hgetUserRestrictions:
Get all restrictions for the given user.
- (void)getUserRestrictions:(NSString *)emailDeclared In
MMDBFetcher.hlikeReview:withMenuItem:withMerch:withReview:
When a user likes a menu item review.
- (void)likeReview:(NSString *)email withMenuItem:(NSNumber *)menuid withMerch:(NSNumber *)merchid withReview:(NSNumber *)ridDeclared In
MMDBFetcher.hreportReview:withMenuItem:withMerch:withReview:
When a user reports a review they find offensive.
- (void)reportReview:(NSString *)email withMenuItem:(NSNumber *)menuid withMerch:(NSNumber *)merchid withReview:(NSNumber *)ridDeclared In
MMDBFetcher.huserEaten:withItem:
When a user clicks ‘I’ve Eaten This’.
- (void)userEaten:(NSString *)email withItem:(NSNumber *)midDeclared In
MMDBFetcher.huserExists:
Check if the user with this email address exists already.
- (void)userExists:(NSString *)emailDeclared In
MMDBFetcher.huserLiked:withReview:
Checks if the user has already liked a review.
- (void)userLiked:(NSString *)email withReview:(NSNumber *)ridDeclared In
MMDBFetcher.h