Skip to content

Commit cdba2ad

Browse files
committed
Move extensions from PostRepository+Helpers.swift to WordPressData
1 parent 2235b36 commit cdba2ad

File tree

3 files changed

+22
-25
lines changed

3 files changed

+22
-25
lines changed

WordPress/Classes/Services/PostRepository+Helpers.swift renamed to Sources/WordPressData/Swift/RemotePostCreateParameters+Helpers.swift

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -52,24 +52,3 @@ private func makeTags(from tags: String) -> [String] {
5252
.map { $0.trimmingCharacters(in: .whitespacesAndNewlines) }
5353
.filter { !$0.isEmpty }
5454
}
55-
56-
public extension RemotePostUpdateParameters {
57-
58-
var isEmpty: Bool {
59-
self == RemotePostUpdateParameters()
60-
}
61-
62-
/// Returns a diff between the original and the latest revision with the
63-
/// changes applied on top.
64-
static func changes(from original: AbstractPost, to latest: AbstractPost, with changes: RemotePostUpdateParameters? = nil) -> RemotePostUpdateParameters {
65-
guard original !== latest else {
66-
return changes ?? RemotePostUpdateParameters()
67-
}
68-
let parametersOriginal = RemotePostCreateParameters(post: original)
69-
var parametersLatest = RemotePostCreateParameters(post: latest)
70-
if let changes {
71-
parametersLatest.apply(changes)
72-
}
73-
return parametersLatest.changes(from: parametersOriginal)
74-
}
75-
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
import WordPressKit
2+
3+
public extension RemotePostUpdateParameters {
4+
5+
var isEmpty: Bool {
6+
self == RemotePostUpdateParameters()
7+
}
8+
9+
/// Returns a diff between the original and the latest revision with the
10+
/// changes applied on top.
11+
static func changes(from original: AbstractPost, to latest: AbstractPost, with changes: RemotePostUpdateParameters? = nil) -> RemotePostUpdateParameters {
12+
guard original !== latest else {
13+
return changes ?? RemotePostUpdateParameters()
14+
}
15+
let parametersOriginal = RemotePostCreateParameters(post: original)
16+
var parametersLatest = RemotePostCreateParameters(post: latest)
17+
if let changes {
18+
parametersLatest.apply(changes)
19+
}
20+
return parametersLatest.changes(from: parametersOriginal)
21+
}
22+
}

WordPress/WordPress.xcodeproj/project.pbxproj

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,7 +1051,6 @@
10511051
0C5C46F42D98343300F2CD55 /* Exceptions for "Classes" folder in "Keystone" target */ = {
10521052
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
10531053
membershipExceptions = (
1054-
"Services/PostRepository+Helpers.swift",
10551054
"System/ApiCredentials+BuildSecrets.swift",
10561055
System/main.swift,
10571056
"System/WordPress-Bridging-Header.h",
@@ -1119,23 +1118,20 @@
11191118
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
11201119
membershipExceptions = (
11211120
"Networking/WordPressOrgRestApi+WordPress.swift",
1122-
"Services/PostRepository+Helpers.swift",
11231121
);
11241122
target = 3F7AE0B42D9B30A100AB4892 /* WordPressData */;
11251123
};
11261124
3F164FCF2D9E49A8008BC606 /* Exceptions for "Classes" folder in "WordPress" target */ = {
11271125
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
11281126
membershipExceptions = (
11291127
"Networking/WordPressOrgRestApi+WordPress.swift",
1130-
"Services/PostRepository+Helpers.swift",
11311128
);
11321129
target = 1D6058900D05DD3D006BFB54 /* WordPress */;
11331130
};
11341131
3F164FD02D9E49A8008BC606 /* Exceptions for "Classes" folder in "Jetpack" target */ = {
11351132
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
11361133
membershipExceptions = (
11371134
"Networking/WordPressOrgRestApi+WordPress.swift",
1138-
"Services/PostRepository+Helpers.swift",
11391135
);
11401136
target = FABB1F8F2602FC2C00C8785C /* Jetpack */;
11411137
};

0 commit comments

Comments
 (0)