0001 // 0002 // AgreeSettings.swift 0003 // AgreeSettings 0004 // 0005 // Created by Omar Abdelhafith on 03/11/2015. 0006 // Copyright © 2015 Omar Abdelhafith. All rights reserved. 0007 // 0008 0009 0010 class AgreeSettings: AskerValidator { 0011 0012 let positiveValues
Agree.swift:19 let settings = AgreeSettings(prompt: prompt)= ["Yes", "yes", "Y", "y"] 0013 let negativeValues
AgreeSettings.swift:26 if let message = string where positiveValues.contains(message) || negativeValues.contains(message) {AgreeSettings.swift:38 return positiveValues.contains(item)= ["No", "no", "N", "n"] 0014 0015 let prompt
AgreeSettings.swift:26 if let message = string where positiveValues.contains(message) || negativeValues.contains(message) {: String 0016 0017 init
AgreeSettings.swift:18 self.prompt = promptAgreeSettings.swift:34 return "\(prompt) "(prompt: String) { 0018 self.prompt = prompt 0019 } 0020 0021 func validatedItem(forString string: String) -> String { 0022 return string 0023 } 0024 0025 func invalidItemMessage(string: String?) -> String? { 0026 if let message = string where positiveValues.contains(message) || negativeValues.contains(message) { 0027 return nil 0028 } 0029 0030 return "Please enter \"yes\" or \"no\"." 0031 } 0032 0033 func newItemPromptMessage() -> String { 0034 return "\(prompt) " 0035 } 0036 0037 func isPositive
Agree.swift:19 let settings = AgreeSettings(prompt: prompt)(item: String) -> Bool { 0038 return positiveValues.contains(item) 0039 } 0040 0041 } 0042
Agree.swift:22 return settings.isPositive(validatedValue)