evaluateConditions = (conditions, method) => {
      if (!Array.isArray(conditions)) conditions = [conditions]

      return Promise.all(
        conditions.map((condition) => evaluateCondition(condition))
      ).then((conditionResults) => {
        debug('rule::evaluateConditions', { results: conditionResults })
        return method.call(conditionResults, (result) => result === true)
      })
    }
Evalutes an array of conditions, using an 'every' or 'some' array operation
@param  {Condition[]} conditions
@param  {string(every|some)} array method to call for determining result
@return {Promise(boolean)} whether conditions evaluated truthy or falsey based on condition evaluation + method