mirror of
https://github.com/JohnEstropia/CoreStore.git
synced 2026-03-25 10:51:31 +01:00
migration utilities (beta), swift 2 conversion
This commit is contained in:
@@ -42,7 +42,11 @@ public struct MigrationChain: NilLiteralConvertible, StringLiteralConvertible, D
|
||||
|
||||
public func nextVersionFrom(version: String) -> String? {
|
||||
|
||||
return self.versionTree[version]
|
||||
if let nextVersion = self.versionTree[version] where nextVersion != version {
|
||||
|
||||
return nextVersion
|
||||
}
|
||||
return nil
|
||||
}
|
||||
|
||||
|
||||
@@ -65,6 +69,7 @@ public struct MigrationChain: NilLiteralConvertible, StringLiteralConvertible, D
|
||||
self.leafVersions = [value]
|
||||
}
|
||||
|
||||
|
||||
// MARK: ExtendedGraphemeClusterLiteralConvertible
|
||||
|
||||
public init(extendedGraphemeClusterLiteral value: String) {
|
||||
@@ -126,8 +131,8 @@ public struct MigrationChain: NilLiteralConvertible, StringLiteralConvertible, D
|
||||
}
|
||||
|
||||
self.versionTree = versionTree
|
||||
self.rootVersions = Set(flatMap([elements.first]) { $0 == nil ? [] : [$0!] })
|
||||
self.leafVersions = Set(flatMap([elements.last]) { $0 == nil ? [] : [$0!] })
|
||||
self.rootVersions = Set([elements.first].flatMap { $0 == nil ? [] : [$0!] })
|
||||
self.leafVersions = Set([elements.last].flatMap { $0 == nil ? [] : [$0!] })
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user