Skip to content

Commit 64fe300

Browse files
committed
Make some helpers public that would be useful for the new custom method
feature/add-method-for-custom-operations-in-context
1 parent 2e03171 commit 64fe300

2 files changed

Lines changed: 5 additions & 5 deletions

File tree

Sources/CoreDataRepository/Internal/NSManagedObject+CRUDHelpers.swift renamed to Sources/CoreDataRepository/NSManagedObject+Helpers.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// NSManagedObject+CRUDHelpers.swift
1+
// NSManagedObject+Helpers.swift
22
// CoreDataRepository
33
//
44
//
@@ -11,7 +11,7 @@ import Foundation
1111

1212
extension NSManagedObject {
1313
/// Helper function to handle casting ``NSManagedObject`` to a sub-class.
14-
func asManagedModel<T>() throws -> T where T: NSManagedObject {
14+
public func asManagedModel<T>() throws -> T where T: NSManagedObject {
1515
guard let repoManaged = self as? T else {
1616
throw CoreDataError.fetchedObjectFailedToCastToExpectedType
1717
}

Sources/CoreDataRepository/Internal/NSManagedObjectContext+CRUDHelpers.swift renamed to Sources/CoreDataRepository/NSManagedObjectContext+Helpers.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// NSManagedObjectContext+CRUDHelpers.swift
1+
// NSManagedObjectContext+Helpers.swift
22
// CoreDataRepository
33
//
44
//
@@ -11,15 +11,15 @@ import Foundation
1111

1212
extension NSManagedObjectContext {
1313
/// Helper function for getting the ``NSManagedObjectID`` from an ``URL``
14-
func objectId(from url: URL) -> Result<NSManagedObjectID, CoreDataError> {
14+
public func objectId(from url: URL) -> Result<NSManagedObjectID, CoreDataError> {
1515
guard let objectId = persistentStoreCoordinator?.managedObjectID(forURIRepresentation: url) else {
1616
return .failure(CoreDataError.failedToGetObjectIdFromUrl(url))
1717
}
1818
return .success(objectId)
1919
}
2020

2121
/// Helper function for checking that a managed object is not deleted in the store
22-
func notDeletedObject(for id: NSManagedObjectID) throws -> NSManagedObject {
22+
public func notDeletedObject(for id: NSManagedObjectID) throws -> NSManagedObject {
2323
let object: NSManagedObject = try existingObject(with: id)
2424
guard !object.isDeleted else {
2525
throw CoreDataError.fetchedObjectIsFlaggedAsDeleted

0 commit comments

Comments
 (0)