evaluate (value, op, predicate) {
    const ops = this.constructor.ops
    if (ops[op]) {
      return ops[op](value, predicate)
    }
    if (op.indexOf('like') === 0) {
      return this.like(predicate, op.substr(4)).exec(value) !== null
    } else if (op.indexOf('notLike') === 0) {
      return this.like(predicate, op.substr(7)).exec(value) === null
    }
  }
Predicate evaluation function used by the {@link Query} class.

@method Query#evaluate
@param {*} value The value to evaluate.
@param {string} op The operator to use in this evaluation.
@param {*} predicate The predicate to use in this evaluation.
@returns {boolean} Whether the value passed the evaluation or not.
@since 3.0.0