refactor: Simplify string filters to use stringify

This commit is contained in:
Kyle Fuller
2016-12-08 16:01:30 +00:00
parent 8f6b403aa9
commit fdde1dec02
2 changed files with 17 additions and 35 deletions

View File

@@ -70,15 +70,19 @@ public class VariableNode : NodeType {
public func render(_ context: Context) throws -> String {
let result = try variable.resolve(context)
if let result = result as? String {
return result
} else if let result = result as? CustomStringConvertible {
return result.description
} else if let result = result as? NSObject {
return result.description
}
return ""
return stringify(result)
}
}
func stringify(_ result: Any?) -> String {
if let result = result as? String {
return result
} else if let result = result as? CustomStringConvertible {
return result.description
} else if let result = result as? NSObject {
return result.description
}
return ""
}