class FlowEngine::Rules::NotEmpty
@attr_reader field [Symbol] answer key
Rule: the answer for the given field is present and not empty (nil or empty? => false).
def evaluate(answers)
-
(Boolean)- false if nil or empty, true otherwise
Parameters:
-
answers(Hash) -- current answers
def evaluate(answers) val = answers[field] return false if val.nil? return false if val.respond_to?(:empty?) && val.empty? true end
def initialize(field)
-
field(Symbol) -- answer key
def initialize(field) super() @field = field freeze end
def to_s
-
(String)- e.g. "name is not empty"
def to_s "#{field} is not empty" end