Adding support for storing [String] as comma delimited strings

This commit is contained in:
Jonathan Guthrie 2017-04-06 16:26:40 -04:00
parent 10e1a8a561
commit dde705a0a9
1 changed files with 6 additions and 2 deletions

View File

@ -4,7 +4,7 @@
// //
// Created by Jonathan Guthrie on 2016-09-30. // Created by Jonathan Guthrie on 2016-09-30.
// //
// // April 6, 2017: 1.0.3, add support for storing [String] as comma delimited strings
/// Variable defining the global debug state for all classes inheriting from the StORM superclass. /// Variable defining the global debug state for all classes inheriting from the StORM superclass.
@ -56,6 +56,8 @@ open class StORM {
if count >= offset && !label.hasPrefix("internal_") && !label.hasPrefix("_") { if count >= offset && !label.hasPrefix("internal_") && !label.hasPrefix("_") {
if value is [String:Any] { if value is [String:Any] {
c.append((label, try! (value as! [String:Any]).jsonEncodedString())) c.append((label, try! (value as! [String:Any]).jsonEncodedString()))
} else if value is [String] {
c.append((label, (value as! [String]).joined(separator: ",")))
} else { } else {
c.append((label, value)) c.append((label, value))
} }
@ -75,6 +77,8 @@ open class StORM {
if count >= offset && !label.hasPrefix("internal_") && !label.hasPrefix("_") { if count >= offset && !label.hasPrefix("internal_") && !label.hasPrefix("_") {
if value is [String:Any] { if value is [String:Any] {
c[label] = try! (value as! [String:Any]).jsonEncodedString() c[label] = try! (value as! [String:Any]).jsonEncodedString()
} else if value is [String] {
c[label] = (value as! [String]).joined(separator: ",")
} else { } else {
c[label] = value c[label] = value
} }