Skip to content

Commit ab85dc7

Browse files
committed
Move extensions from PostRepository+Helpers.swift to WordPressData
1 parent f81068c commit ab85dc7

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
@@ -1092,7 +1092,6 @@
10921092
0C5C46F42D98343300F2CD55 /* Exceptions for "Classes" folder in "Keystone" target */ = {
10931093
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
10941094
membershipExceptions = (
1095-
"Services/PostRepository+Helpers.swift",
10961095
"System/ApiCredentials+BuildSecrets.swift",
10971096
System/main.swift,
10981097
"System/WordPress-Bridging-Header.h",
@@ -1160,23 +1159,20 @@
11601159
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
11611160
membershipExceptions = (
11621161
"Networking/WordPressOrgRestApi+WordPress.swift",
1163-
"Services/PostRepository+Helpers.swift",
11641162
);
11651163
target = 3F7AE0B42D9B30A100AB4892 /* WordPressData */;
11661164
};
11671165
3F164FCF2D9E49A8008BC606 /* Exceptions for "Classes" folder in "WordPress" target */ = {
11681166
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
11691167
membershipExceptions = (
11701168
"Networking/WordPressOrgRestApi+WordPress.swift",
1171-
"Services/PostRepository+Helpers.swift",
11721169
);
11731170
target = 1D6058900D05DD3D006BFB54 /* WordPress */;
11741171
};
11751172
3F164FD02D9E49A8008BC606 /* Exceptions for "Classes" folder in "Jetpack" target */ = {
11761173
isa = PBXFileSystemSynchronizedBuildFileExceptionSet;
11771174
membershipExceptions = (
11781175
"Networking/WordPressOrgRestApi+WordPress.swift",
1179-
"Services/PostRepository+Helpers.swift",
11801176
);
11811177
target = FABB1F8F2602FC2C00C8785C /* Jetpack */;
11821178
};

0 commit comments

Comments
 (0)