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)

Returns:
  • (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)

Parameters:
  • field (Symbol) -- answer key
def initialize(field)
  super()
  @field = field
  freeze
end

def to_s

Returns:
  • (String) - e.g. "name is not empty"
def to_s
  "#{field} is not empty"
end