Skip to content

Instantly share code, notes, and snippets.

@ennioma
Last active July 6, 2017 21:15
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save ennioma/718c4b2dc07c188d8a9e92a570554129 to your computer and use it in GitHub Desktop.
extension RealmStorageContext {
func delete(object: Storable) throws {
guard let realm = self.realm else {
throw NSError()
}
try self.safeWrite {
realm.delete(object as! Object)
}
}
func deleteAll<T : Storable>(_ model: T.Type) throws {
guard let realm = self.realm else {
throw NSError()
}
try self.safeWrite {
let objects = realm.objects(model as! Object.Type)
for object in objects {
realm.delete(object)
}
}
}
func reset() throws {
guard let realm = self.realm else {
throw NSError()
}
try self.safeWrite {
realm.deleteAll()
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment