Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 54dc7a6

Browse files
authored
Merge pull request #43 from rudifa/fix-ext-encodable-dry
extension Encodable: apply DRY to the recently added var json and var jsonpp
2 parents 7a03e4d + 6789f80 commit 54dc7a6

File tree

1 file changed

+2
-9
lines changed

1 file changed

+2
-9
lines changed

Sources/RudifaUtilPkg/CodableExt.swift

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -79,22 +79,15 @@ public extension Encodable {
7979
/// Encode self into a json String?
8080
/// - Returns: String?
8181
var json: String? {
82-
let encoder = JSONEncoder()
83-
if let data: Data = encode(encoder) {
84-
return String(data: data, encoding: .utf8)
85-
}
86-
return nil
82+
return encode()
8783
}
8884

8985
/// Encode self into a prettyprinted json String?
9086
/// - Returns: String?
9187
var jsonpp: String? {
9288
let encoder = JSONEncoder()
9389
encoder.outputFormatting = .prettyPrinted
94-
if let data: Data = encode(encoder) {
95-
return String(data: data, encoding: .utf8)
96-
}
97-
return nil
90+
return encode(encoder)
9891
}
9992
}
10093

0 commit comments

Comments
 (0)