RSDComparableSurveyRule
public protocol RSDComparableSurveyRule : RSDSurveyRule, RSDComparable
RSDComparableSurveyRule
is a survey rule that matches an expected result to the answer and vends a skip
identifier if the match is evaluated to true
.
-
Optional skip identifier for this rule. If available, this will be used as the skip identifier, otherwise the
skipToIdentifier
will be assumed to beRSDIdentifier.exit
Declaration
Swift
var skipToIdentifier: String?
-
The rule operator to apply. If
nil
,.equal
will be assumed unless theexpectedAnswer
is also nil, in which case.skip
will be assumed.Declaration
Swift
var ruleOperator: RSDSurveyRuleOperator?
-
evaluateRule(with:)
Extension methodFor a given result (if any), what is the step that the survey should go to next?
For the
RSDComparableSurveyRule
, this will evaluate the result using theruleOperator
and thematchingAnswer
and return theskipIdentifier
if the rule evaluates totrue
.Declaration
Swift
public func evaluateRule(with result: RSDResult?) -> String?
Parameters
results
The result to evaluate.
Return Value
The identifier to skip to if the result evaluates to
true
.