diff --git a/src/main/java/com/hubspot/jinjava/util/HasObjectTruthValue.java b/src/main/java/com/hubspot/jinjava/util/HasObjectTruthValue.java new file mode 100644 index 000000000..1667525d2 --- /dev/null +++ b/src/main/java/com/hubspot/jinjava/util/HasObjectTruthValue.java @@ -0,0 +1,5 @@ +package com.hubspot.jinjava.util; + +public interface HasObjectTruthValue { + boolean getObjectTruthValue(); +} diff --git a/src/main/java/com/hubspot/jinjava/util/ObjectTruthValue.java b/src/main/java/com/hubspot/jinjava/util/ObjectTruthValue.java index 3ef5d4b1c..e5996b71d 100644 --- a/src/main/java/com/hubspot/jinjava/util/ObjectTruthValue.java +++ b/src/main/java/com/hubspot/jinjava/util/ObjectTruthValue.java @@ -29,6 +29,10 @@ public static boolean evaluate(Object object) { return false; } + if (object instanceof HasObjectTruthValue) { + return ((HasObjectTruthValue) object).getObjectTruthValue(); + } + if (object instanceof Boolean) { Boolean b = (Boolean) object; return b.booleanValue();