Skip to content

Commit 09247f0

Browse files
committed
Rename save to performAndSave
1 parent 395a295 commit 09247f0

8 files changed

Lines changed: 14 additions & 14 deletions

File tree

WordPress/Classes/Services/BloggingPromptsService.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -331,7 +331,7 @@ private extension BloggingPromptsService {
331331
/// - remoteSettings: The blogging prompt settings from the remote.
332332
/// - completion: Closure to be called on completion.
333333
func saveSettings(_ remoteSettings: RemoteBloggingPromptsSettings, completion: @escaping () -> Void) {
334-
contextManager.save { derivedContext in
334+
contextManager.performAndSave { derivedContext in
335335
let settings = self.loadSettings(context: derivedContext) ?? BloggingPromptSettings(context: derivedContext)
336336
settings.configure(with: remoteSettings, siteID: self.siteID.int32Value, context: derivedContext)
337337
} completion: {

WordPress/Classes/Services/CommentService+Likes.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ private extension CommentService {
9494
return
9595
}
9696

97-
ContextManager.shared.save { derivedContext in
97+
ContextManager.shared.performAndSave { derivedContext in
9898
let likers = remoteLikeUsers.map { remoteUser in
9999
LikeUserHelper.createOrUpdateFrom(remoteUser: remoteUser, context: derivedContext)
100100
}

WordPress/Classes/Services/LikeUserHelpers.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ import CoreData
5959
}
6060

6161
class func purgeStaleLikes() {
62-
ContextManager.shared.save {
62+
ContextManager.shared.performAndSave {
6363
purgeStaleLikes(fromContext: $0)
6464
}
6565
}

WordPress/Classes/Services/PlanService.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ extension PlanService {
236236

237237
struct PlanStorage {
238238
static func activatePlan(_ planID: Int, forSite siteID: Int) {
239-
ContextManager.shared.save { context in
239+
ContextManager.shared.performAndSave { context in
240240
guard let blog = try? Blog.lookup(withID: siteID, in: context) else {
241241
let error = "Tried to activate a plan for a non-existing site (ID: \(siteID))"
242242
assertionFailure(error)
@@ -250,7 +250,7 @@ struct PlanStorage {
250250
}
251251

252252
static func updateHasDomainCredit(_ planID: Int, forSite siteID: Int, hasDomainCredit: Bool) {
253-
ContextManager.shared.save { context in
253+
ContextManager.shared.performAndSave { context in
254254
guard let blog = try? Blog.lookup(withID: siteID, in: context) else {
255255
let error = "Tried to update a plan for a non-existing site (ID: \(siteID))"
256256
assertionFailure(error)

WordPress/Classes/Services/PostService+Likes.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ private extension PostService {
9494
return
9595
}
9696

97-
ContextManager.shared.save { derivedContext in
97+
ContextManager.shared.performAndSave { derivedContext in
9898
let likers = remoteLikeUsers.map { remoteUser in
9999
LikeUserHelper.createOrUpdateFrom(remoteUser: remoteUser, context: derivedContext)
100100
}

WordPress/Classes/Utility/ContextManager.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ FOUNDATION_EXTERN NSString * const ContextManagerModelNameCurrent;
1616
- (void)saveContextAndWait:(NSManagedObjectContext *)context;
1717
- (void)saveContext:(NSManagedObjectContext *)context;
1818
- (void)saveContext:(NSManagedObjectContext *)context withCompletionBlock:(void (^)(void))completionBlock;
19-
- (void)saveUsingBlock:(void (^)(NSManagedObjectContext *context))aBlock;
20-
- (void)saveUsingBlock:(void (^)(NSManagedObjectContext *context))aBlock completion:(void (^)(void))completion;
19+
- (void)performAndSaveUsingBlock:(void (^)(NSManagedObjectContext *context))aBlock;
20+
- (void)performAndSaveUsingBlock:(void (^)(NSManagedObjectContext *context))aBlock completion:(void (^)(void))completion;
2121
@end
2222

2323
@interface ContextManager : NSObject <CoreDataStack>

WordPress/Classes/Utility/ContextManager.m

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,7 @@ - (void)mergeChanges:(NSManagedObjectContext *)context fromContextDidSaveNotific
195195
}];
196196
}
197197

198-
- (void)saveUsingBlock:(void (^)(NSManagedObjectContext *context))aBlock
198+
- (void)performAndSaveUsingBlock:(void (^)(NSManagedObjectContext *context))aBlock
199199
{
200200
NSManagedObjectContext *context = [self newDerivedContext];
201201
[context performBlockAndWait:^{
@@ -205,7 +205,7 @@ - (void)saveUsingBlock:(void (^)(NSManagedObjectContext *context))aBlock
205205
}];
206206
}
207207

208-
- (void)saveUsingBlock:(void (^)(NSManagedObjectContext *context))aBlock completion:(void (^)(void))completion
208+
- (void)performAndSaveUsingBlock:(void (^)(NSManagedObjectContext *context))aBlock completion:(void (^)(void))completion
209209
{
210210
NSManagedObjectContext *context = [self newDerivedContext];
211211
[context performBlock:^{

WordPress/WordPressTest/ContextManagerTests.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ class ContextManagerTests: XCTestCase {
148148
}
149149
XCTAssertEqual(numberOfAccounts(), 0)
150150

151-
await contextManager.save { context in
151+
await contextManager.performAndSave { context in
152152
let account = WPAccount(context: context)
153153
account.userID = 1
154154
account.username = "First User"
@@ -163,7 +163,7 @@ class ContextManagerTests: XCTestCase {
163163
// From: https://github.com/apple/swift-evolution/blob/main/proposals/0296-async-await.md#overloading-and-overload-resolution
164164
// > "In non-async functions, and closures without any await expression, the compiler selects the non-async overload"
165165
let sync: () -> Void = {
166-
contextManager.save { context in
166+
contextManager.performAndSave { context in
167167
let account = WPAccount(context: context)
168168
account.userID = 2
169169
account.username = "Second User"
@@ -187,12 +187,12 @@ class ContextManagerTests: XCTestCase {
187187
self.expectation(description: "Second User is saved"),
188188
]
189189

190-
contextManager.save {
190+
contextManager.performAndSave {
191191
let account = WPAccount(context: $0)
192192
account.userID = 1
193193
account.username = "First User"
194194

195-
contextManager.save {
195+
contextManager.performAndSave {
196196
let account = WPAccount(context: $0)
197197
account.userID = 2
198198
account.username = "Second User"

0 commit comments

Comments
 (0)